【发布时间】:2021-06-25 14:58:34
【问题描述】:
我正在编写一个小型 Java 应用程序,它将数据读/写到嵌入式 h2 数据库。 出于开发目的,我想将数据库添加到从我的应用程序生成的 jar 文件中。
用例是:用户只获取交付的 jar 文件,并且能够读取和写入数据到其中嵌入的数据库。
有没有办法做到这一点?
注意:我正在 IntelliJ 中开发应用程序并使用 maven 构建项目
【问题讨论】:
-
一般来说,没有办法更新运行应用程序的 jar 的内容,所以我看不到您可以在 jar 文件中嵌入(可写)数据库.
-
我在类似情况下所做的是检查数据库是否存在并且与 Jar 或子文件夹位于同一文件夹中。如果数据库不存在。我将 jar 中的初始数据库复制到包含 jar 的文件夹或子文件夹中。或者,您可以在看到它不存在时使用 SQL 语句创建整个数据库。