【发布时间】:2014-10-24 01:28:54
【问题描述】:
我有以下问题让我忙了一段时间。
我正在 Netbeans 中构建一个 Java 项目,并且我有一个嵌入式 sqlite DB,我在这个项目中使用它。
目前数据库位于包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 文件添加到 output-dir 的根目录(所以不在 jar 本身中),应用程序部分工作,但我的应用程序中缺少一些 db 数据(空组合框)。
所以似乎也有问题。
我的问题是:
- 如何在 netbeans 中将嵌入式数据库(在这种情况下为 sqlite)添加到我的项目中,使其成为我项目的一部分?
- 我应该将 db 文件放在哪里以及如何从我的项目代码中引用它?
我不希望最终用户在他将收到的文件中看到任何 db 文件。
所以如果可能的话,我希望 db 文件成为 .jar 的一部分。
Tnx
【问题讨论】:
-
我认为您可能在某些地方弄乱了 src/scr。看看这样的错误 - src/release/db.db3 and failed: path to scr/release/db.db3;