Код: Выделить всё
Config config = new Config();
dbPath = "jdbc:sqlite:" + config.getDbPath();
try (Connection conn = DriverManager.getConnection(dbPath)) {
if (conn == null) {
System.err.println("Failed to connect to the database.");
return;
}
conn.setAutoCommit(false); // Begin transaction
String sql = "UPDATE foo SET bar = ? WHERE baz = ?";
try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
// ...
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
Код: Выделить всё
getDbPath()Когда я запускаю приложение с помощью gradle run, оно работает как положено. Когда я запускаю приложение с помощью отладчика Java VSCode, я получаю следующее исключение:
Код: Выделить всё
java.sql.SQLException: No suitable driver found for jdbc:sqlite:/tmp/test.db
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:706)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:252)
at org.example.App.updateDatabase(App.java:238)
at org.example.App.main(App.java:47)
Почему это происходит только при отладке а не когда я запускаю gradle run?
Подробнее здесь: https://stackoverflow.com/questions/792 ... abase-file
Мобильная версия