Почему отладчик Java в VSCode не может найти файл базы данных sqlite?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Почему отладчик Java в VSCode не может найти файл базы данных sqlite?

Сообщение Anonymous »

У меня есть следующий код Java:

Код: Выделить всё

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()
возвращает абсолютный путь к моему файлу базы данных sqlite3, «test.db».
Когда я запускаю приложение с помощью 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»