【发布时间】:2015-07-31 03:25:15
【问题描述】:
我正在使用 Swing 和 MySql 开发应用程序。我想将它分发给客户,他们可以在他们的终端/PC 上运行应用程序,而不必担心安装 MySql 和其他技术内容。所以,我想到了捆绑 JRE 和 MySql,但后来我遇到了Correctly distributing a Java application with database,它说这样做并不可取。因为它会增加磁盘上的应用程序大小,这显然是一个问题。
所以,我的问题是
- 如何实现相同的目标以及我应该使用什么工具和资源。
- SQLite 是一个不错的选择吗?
感谢任何帮助。
【问题讨论】:
-
数据库是“只读的”吗?顺便说一句 - 部署 Java 桌面应用程序的最佳方式是使用 Java Web Start。它包括启动文件的一个特殊部分,用于调用您可能用来设置和填充数据库的安装程序,以及一个允许安装程序编写主应用程序所需的任何参数的序列化机制。访问数据库。
-
“正确地分发带有数据库的 Java 应用程序,这表明这样做并不可取。因为它会增加磁盘上的应用程序大小,”(耸耸肩)如果应用程序.需要一个数据库,它需要一个数据库。选项是依靠用户预安装数据库或安装一个以供应用程序使用。第一个不是很可靠,而第二个会花费更多的下载字节数。
-
没有数据库是读/写的,当然会查看 Java Web Start。
-
是的,这两个选项太棒了。这就是为什么要寻找可以达到目的的解决方案。
-
我不会就数据库提供建议,因为我没有使用它们的经验。至于“假设存在/安装数据库”,我会选择“安装(轻型)数据库”。
标签: java mysql database swing deployment