Использование "DriverManager.getConnection (" jdbc: sqlite :: resource: ... ")" в IntelliJ? - PullRequest
0 голосов
/ 06 июня 2018

Я получаю следующую ошибку от IntelliJ:

java.sql.SQLException: база данных ресурсов / test.db не найдена: java.net.MalformedURLException: нет протокола: database / test.db

И это строка, которую я использую:

Connection connectorForDB = DriverManager.getConnection( "jdbc:sqlite::resource:database/test.db" );

Вот схема моей папки "assets":

Classpath Thing

Я также использую Oracle JDK 10.0.1 в современной среде Linux, хотя я использую совместимость с JDK 8. Все остальные ресурсы работают нормально.Как мне решить эту проблему?

Спасибо за ваше время.

1 Ответ

0 голосов
/ 06 июня 2018

Вы используете неверный формат для строки подключения:

Connection connectorForDB = DriverManager.getConnection(
     "jdbc:sqlite::resource:database/test.db" );

После sqlite вам нужно // вместо второго двоеточия:

Connection connectorForDB = DriverManager.getConnection(
    "jdbc:sqlite://resource:database/test.db" );

Вы должныдважды проверьте остальную часть строки подключения, потому что resource:database не указывает на правильное местоположение ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...