打包在可执行jar中的可写数据库

时间:2018-07-08 11:31:03

标签: java derby executable-jar

是否有可能将可写数据库打包到可执行的jar文件中,并由同一jar更新?

特别是如果可以在Derby Embedded数据库上提供任何相关信息,那将是很棒的,但是如果可能的话,我愿意切换数据库提供商。

1 个答案:

答案 0 :(得分:4)

恐怕是不可能的,或者需要很大的努力。

我猜您正在尝试制作一些“便携式”应用程序,该应用程序将不需要任何其他步骤来运行它,但仍使用数据库。如果是这种情况,我建议您允许用户指定数据库文件的位置,例如使用命令行:

java -jar uber-jar.jar --db=/opt/database

或者仅将user.home变量用作基本路径。

然后只需在jdbc连接字符串中传递位置即可。