2016-04-22 104 views
0

我用德比数据库开发了Java中的电影组织者程序。它在我的电脑上工作正常,但我无法弄清楚如何使它“便携”(仅供我自己使用)。如何从jar目录下的derby中访问数据库?

我的问题是,如果我使用

String url = "jdbc:derby://localhost/Movie"; 

代码连接到Derby数据库,它是唯一的工作在我的电脑上,因为它是直接指定到我的Netbeans的数据库位置的路径。我想将Movie文件夹放在应用程序的.jar文件附近,并使其具有可移植性,这样我就可以在任何地方使用相同的数据库。

任何帮助将不胜感激,我怎么能实现这一点。

+0

我可以推荐你完成本教程:http://db.apache.org/derby/docs/10.12/getstart/ cgstutorialintro.html嵌入式模式配置与客户端 - 服务器模式配置之间的差异以及您通过JDBC连接URL可用的所有不同选择,一旦您更熟悉如何使用Derby的基础知识,将会更有意义。 –

+0

我以前见过它,但我还没有发现任何与我的问题有关的东西。 – Zwiebel

+0

好了,但它有助于您理解问题的一部分是,问题中的JDBC连接URL是针对客户端 - 服务器配置的,但如果您询问将应用程序存储在哪台计算机上的数据库的位置,您需要使用嵌入式配置,而使用不同的JDBC连接URL和不同的CLASSPATH?我想我试图说服你,如果你先了解德比**架构,那么你会更成功,然后尝试配置你的情况的细节。 –

回答

0

您可以从文件系统访问数据库,例如像这样:

jdbc:derby:./myDatabaseName 
+0

我已经尝试了将db文件夹放在.jar文件附近,但它不起作用。我没有从我的数据库中获取值。 – Zwiebel