【发布时间】:2012-01-02 10:08:17
【问题描述】:
两天来我一直在努力完成这项工作,并尝试了所有我能找到的建议。唉,到目前为止还没有成功。
这就是我想要做的:我正在构建一个小型(java swing)桌面数据库应用程序。我正在使用 Netbeans 7.0 和 SQLite,发现 http://www.xerial.org/trac/Xerial/wiki/SQLiteJDBC 的 JDBC 驱动程序可以正常工作,只要我在 JDBC URL 中指定绝对路径:
jdbc:sqlite://Users.../lib/db/ithildin.db
这是它在 Netbeans 的服务 -> 数据库选项卡中的外观,使用绝对 URL:
打开连接,然后表节点显示可用表。
但是因为我打算将这个应用程序分发给其他人,所以使用绝对路径是行不通的。根据我在这里和那里阅读的内容,似乎还可以指定 SQLite 数据库文件的相对路径,但无论我尝试什么,我都无法让它工作。
奇怪的是,当我在 Netbeans 中创建连接时,当我将 sqlite jdbc 驱动程序 jar 和 sqlite 数据库文件都放在 /lib 的 /db 子目录中(在 Netbeans 项目目录中)时,它最初似乎可以工作:
当我打开新连接时,它会保持这种错觉 -
但是当我打开“表格”节点时,结果却是空的:
类似地,这个连接似乎是有效的,但当我尝试使用它时——例如在“从数据库生成实体类”中,它告诉我该数据库中没有任何表。
有人知道解决办法吗?我会很感激的。
露西恩
【问题讨论】:
标签: sqlite url netbeans jdbc relative-path