可执行 Java 应用程序 (JAR),其中包含数据库

Executable Java application (JAR) with database packaged inside

我正在使用 Swing 和 MySql 开发应用程序。我想将它分发给客户,他们可以在 end/PC 上 运行 应用程序,而不必担心安装 MySql 和其他技术内容。所以,我想到了捆绑 JRE 和 MySql,但后来我遇到了 Correctly distributing a Java application with database,它说这样做并不可取。因为它会增加磁盘上的应用程序大小,这显然是一个问题。

所以,我的问题是

  1. 我如何实现同样的目标以及我应该使用什么工具和资源。
  2. SQLite 是一个好的选择吗?

感谢任何帮助。

在我看来,SQLite 和 Apache Derby (http://db.apache.org/derby/) 都适合这样的计划。几年前我用 derby 做了这样的事情,它仍然是 运行。当时我只是打包了包含jre,程序,libs(jar)和derby数据文件夹的文件夹。

我记得:sqlite 非常易于使用,而 derby 的学习开销更大。

请尝试使用HsqlDb访问link [http://hsqldb.org/]

易于使用,您可以将其嵌入到您的 jar 中。