Я использую sqlite в своем Java-приложении.Когда я запускаю его из Netbeans, он работает хорошо.Файл базы данных sqlite находится в корневом каталоге проекта (на том же уровне, что и build.xml).
Это код для доступа к файлу базы данных:
DriverManager.getConnection("jdbc:sqlite:database.db");
Однако, когда я собираю проект,и запустить файл JAR за пределами NetBeans, я всегда получаю эту ошибку: no such table: table_name
Мой вопрос: где находится правильное место для размещения файла "sqlite db"?Возможно ли упаковать его в файл JAR?
Я пытался упаковать свое приложение в один файл JAR (аналог FatJar в Eclipse), но все равно получаю эту ошибку.В этом случае я изменяю build.xml, как описано в этом блоге:
Netbeans single JAR
Я также попытался создать папку базы данных в каталоге src, а затем поместить dbфайл внутри папки (src / database / database.db) и доступ к нему с помощью
DriverManager.getConnection("jdbc:sqlite:src/database/database.db");
Я могу запустить его внутри netbeans.Но когда я запускаю его снаружи, я получаю эту ошибку:
path to 'src/database/database.db':C:\Windows\system32\src' does not exist
Я знаю, что есть подобные вопросы в stackoverflow, но у большинства из них нет конкретного решения.Дайте мне знать, если кто-то нашел лучший.
Большое спасибо.