可执行 Java 应用程序 (JAR),其中包含数据库
Executable Java application (JAR) with database packaged inside
我正在使用 Swing 和 MySql 开发应用程序。我想将它分发给客户,他们可以在 end/PC 上 运行 应用程序,而不必担心安装 MySql 和其他技术内容。所以,我想到了捆绑 JRE 和 MySql,但后来我遇到了 Correctly distributing a Java application with database,它说这样做并不可取。因为它会增加磁盘上的应用程序大小,这显然是一个问题。
所以,我的问题是
- 我如何实现同样的目标以及我应该使用什么工具和资源。
- SQLite 是一个好的选择吗?
感谢任何帮助。
在我看来,SQLite 和 Apache Derby (http://db.apache.org/derby/) 都适合这样的计划。几年前我用 derby 做了这样的事情,它仍然是 运行。当时我只是打包了包含jre,程序,libs(jar)和derby数据文件夹的文件夹。
我记得:sqlite 非常易于使用,而 derby 的学习开销更大。
请尝试使用HsqlDb访问link
[http://hsqldb.org/]
易于使用,您可以将其嵌入到您的 jar 中。
我正在使用 Swing 和 MySql 开发应用程序。我想将它分发给客户,他们可以在 end/PC 上 运行 应用程序,而不必担心安装 MySql 和其他技术内容。所以,我想到了捆绑 JRE 和 MySql,但后来我遇到了 Correctly distributing a Java application with database,它说这样做并不可取。因为它会增加磁盘上的应用程序大小,这显然是一个问题。
所以,我的问题是
- 我如何实现同样的目标以及我应该使用什么工具和资源。
- SQLite 是一个好的选择吗?
感谢任何帮助。
在我看来,SQLite 和 Apache Derby (http://db.apache.org/derby/) 都适合这样的计划。几年前我用 derby 做了这样的事情,它仍然是 运行。当时我只是打包了包含jre,程序,libs(jar)和derby数据文件夹的文件夹。
我记得:sqlite 非常易于使用,而 derby 的学习开销更大。
请尝试使用HsqlDb访问link [http://hsqldb.org/]
易于使用,您可以将其嵌入到您的 jar 中。