在可执行jar中访问derby数据库

时间:2014-05-29 08:39:30

标签: java derby

我一直在寻找一段时间但是找不到我想要的东西。所以,我有一个用Java编写的项目,并创建了一个我在项目中嵌入的小型Derby数据库。现在,在创建项目的可执行jar时,我无法再访问数据库,除非我将derby数据库文件放在可执行jar所在的同一目录中。但是,我不希望这样,我真的希望数据库文件在INSIDE中。

我试图将数据库文件放在一个包中并像这样引用它,没有任何运气。有人可以指出我怎么能让这个工作吗?

谢谢!

修改 这里的目标是我想创建多个可执行JAR文件并将它们上传到Sun Grid Engine并使用不同的参数执行每个jar。但是,它们都需要能够访问数据库,直到现在我在1个应用程序已经启动derby数据库时出现错误,另一个应用程序无法访问它。因此,所有jar文件都需要拥有自己的数据库。

1 个答案:

答案 0 :(得分:0)

您是否使用jdbc:derby:jar协议来访问您的数据库?

根据documentation您应该可以实现的目标。

在您的应用程序(进入可执行jar)中,您必须使用jdbc:derby:jar协议访问数据库。

使用所需内容创建数据库。 构建jar后,可以使用jar命令将数据库目录添加到jar中。

显然,所有这些都可以放在你的构建脚本中。

可能存在与罐密封有关的问题,例如YMMV。

相关问题