基于Java的独立应用程序

我正在为使用Java Swing的客户端和使用MySQL的jdbc开发一个独立的应用程序。 我使用MySQL作为数据库。我想知道客户端如何安装MySQL,有没有办法让客户端可以在他的机器上安装MySQL,或者我可以分发MySQL设置。客户端只需要运行软件并且不想去任何安装过程。

这有什么办法?

使用Java Web Start启动应用程序。

可以从启动文件中的installer-desc元素调用MySQL安装程序。 这是我的演示。 JNLP API ExtensionInstallerService 。

您可能会发现H2,HSQLDB,Derby或SQLite更适合您的部署。 它们旨在嵌入其他应用程序中。

这可能不是最简单的解决方案,但最好为您的应用程序安装一个安装程序来安装MySQL。 IzPack是一个非常合理的安装工具,它可以执行外部应用程序(例如MySQL安装程序)作为安装过程的一部分。 这个讨论可能有些兴趣。

但是,正如其他回复中所提到的,对于独立应用程序,使用嵌入式RDBMS(如H2,SQLite等)比MySQL更好。

几乎没有便携式数据库替代方案: Derby , SQLite 。