【发布时间】:2017-07-06 18:45:56
【问题描述】:
1- 在 Netbeans 中,这个 JDBC_URL 工作正常(使用独立的嵌入式 Derby):-
someApp(这是目录)
|
src
|
dataBasePackage.myDB
mainPackage
|
MainClass.java
JDBC_URL=“jdbc:derby:src/dataBasePackage/myDB”;
2- 本地机器名称上的文件夹:“appFolder”包含以下内容: appFolder image
.exe 工作正常,应用程序启动...但用户无法连接到 myDB ...这意味着 JDBC_URL 错误。
我的问题:当我想重新打包 someApp 以获得 someApp.jar 时,我必须更改 JDBC_URL 以匹配“appFolder”;我尝试了多种组合,没有一个工作!
附注: 在“文件系统”上设置 myDB,例如 JDBC_URL=” jdbc:derby:myDB “ ...虽然采用不同的安排也不起作用。
【问题讨论】:
-
永远不要在你的代码中引用
src,程序打包发布后它就不存在了。除非您打算拥有一个只读数据库,否则您不应该将其存储在src中。最好的办法是将数据库存储在众所周知的位置,例如 Mac 上的{user.home}/Library/Application Support/{application name}或 Windows 上的{user.home}/AppData/Local/{application name}