У меня есть следующий вопрос, который держит меня занятым в течение некоторого времени.
Я строю проект Java в Netbeans, и у меня есть встроенная sqlite DB, которую я использую в этом проекте.
В настоящее время БД находится в упаковке src/release/
.Добавление встроенного sqlite-db в проект Netbeans
я ссылаться на БД из кода следующим образом:
c = DriverManager.getConnection("jdbc:sqlite:src/release/db.db3");
Когда я запускаю проект изнутри Netbeans это работает без каких-либо проблем. Но когда я пытаюсь создать его и запустить созданный jar-файл (в папке dist).
Я получаю следующее сообщение об ошибке (в переводе с голландского описания):
соединения Открытия не удалось: путь к экру/выпуск/db.db3: "C: \ Users \ idxxxxx \ Documents \\ расстояние \ ЦСИ» не существует
при обращении к БД в коде, как это:
c = driverManager.getConnection("jdbc:sqlite:db.db3");
и добавление DB-файл в корневом каталоге вывода-каталог (так не в банке сам), приложение работает частично, но в моем приложении отсутствуют некоторые db-данные (пустые поля со списком).
Так что, похоже, проблема тоже.
Мой вопрос:
- Как я могу добавить встроенный дб - SQLite в данном случае - в NetBeans для моего проекта, так это будет частью моего проекта?
- Где я должен поместить db-файл и как я могу ссылаться на него в своем проектном коде?
Я не хочу, чтобы конечный пользователь, чтобы увидеть какой-либо DB-файл в файл (ы), он будет получать.
поэтому я хотел бы, чтобы db-файл был частью .jar, если это возможно.
Tnx
Я думаю, что вы, вероятно, перепутались SRC/ОПЗ на некоторых местах. Взгляните на такую ошибку - src/release/db.db3 и не удалось: путь к scr/release/db.db3; – hovanessyan