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

标签 java mysql database swing deployment

我正在使用 Swing 和 MySql 开发一个应用程序。我想将其分发给客户,他们可以在自己的终端/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 的学习开销更大。

关于java - 可执行的Java应用程序(JAR),其中包含数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30323276/

相关文章:

java - 如何从连接到 Android 设备的串行 GPS 获取数据?

java - 有没有办法用 JSoup 只格式化一些特殊字符?

java - 在 J2ME 中将 RSAPrivateCrtKeyParameters/RSAKeyParameters 转换为 PEM

.net - 为什么数据库或语言平台在执行查询时不返回强类型类?

java - 调试时找不到源

mysql - 无法在 Linux 上设置对 MySQL 服务器的远程访问

mysql - 使用内部连接对多列进行分组

mysql - 帮助完成一个相当简单的 MySQL 查询

mysql - 在 mysql 中为读写密集型应用程序存储 url 的最佳方法

mysql - 在 MySQL 中构建查询来查找客户名称