我有以下问题让我忙了一段时间。
我正在 Netbeans 中构建一个 Java 项目,并且我有一个嵌入式 sqlite DB,我在这个项目中使用它。
目前,数据库位于 package 中src/release/
。
我通过以下方式从代码中引用数据库:
c = DriverManager.getConnection("jdbc:sqlite:src/release/db.db3");
当我从 Netbeans 中运行该项目时,它可以正常工作。但是当我尝试构建它并运行创建的 jar 文件(在 dist 文件夹中)时。
我收到以下错误消息(翻译自荷兰语描述):
打开连接失败:scr/release/db.db3:'C:\users\idxxxxx\Documents\\dist\src' 的路径不存在
在这样的代码中引用数据库时:
c = driverManager.getConnection("jdbc:sqlite:db.db3");
并将 db-file 添加到 output-dir 的根目录(因此不在 jar 本身中),应用程序部分工作,但我的应用程序中缺少一些 db-data(空组合框)。
所以好像也有问题。
我的问题是:
- 如何在 netbeans 中将嵌入式数据库(在这种情况下为 sqlite)添加到我的项目中,使其成为我项目的一部分?
- 我应该将 db 文件放在哪里以及如何从我的项目代码中引用它?
我不希望最终用户在他将收到的文件中看到任何 db 文件。
所以如果可能的话,我希望 db 文件成为 .jar 的一部分。
肿瘤坏死因子