JAR-файл не может прочитать файл базы данных sqlite - PullRequest
0 голосов
/ 08 мая 2019

Я создаю JavaFX приложение с некоторым чтением и записью в sqlite базу данных .

Я создал соединение с файлом базы данных, используя

connection = DriverManager.getConnection("jdbc:sqlite:test.db"); и я поместил файл базы данных в корень проекта.

После запуска проекта он работает как положено. Но когда я собираю jar-файл и запускаю его, приложение закрывается, когда я пытаюсь выполнить запрос из базы данных. Помещение файла db в каталог файла jar не работает. Я думаю, что проблема заключается в хранении файла базы данных или метода чтения файла базы данных. Я уже посмотрел страницу Github для sqlite-jdbc , и там говорится о каком-то способе сохранения файла только для чтения. Но это не имеет смысла для меня.

Так что я очень благодарен, если кто-нибудь может мне помочь в этой проблеме.

1 Ответ

0 голосов
/ 08 мая 2019

Я наконец нашел решение.Я попробовал метод на Github sqlite-jdbc , и он не работал.Оказалось, что мне пришлось вручную создать папку ресурсов и добавить ее в качестве папки ресурсов в настройках проекта Intellij Idea IDE .Затем я должен был определить соединение как

connection = DriverManager.getConnection("jdbc:sqlite::resource:test.db");

и поместить файл db в папку ресурсов.Метод добавления папки ресурсов отличается от IDE к IDE.Когда проект запущен, он автоматически определяет папку ресурса, и система объединит файл базы данных внутри файла jar .

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