为Java项目创建安装程序

3

我创建了一个使用数据库来检索、编辑和保存数据的Java项目。我使用Netbeans完成了该项目,现在我想将该项目制作成安装包。为此,我希望将数据库与项目一起安装。 我用于连接数据库的代码是:

Class.forName("com.mysql.jdbc.Driver");
String connectionUrl = "jdbc:mysql://localhost/mysql?" + "user=root&password=123";
Connection con = DriverManager.getConnection(connectionUrl);

这个应用在我电脑上运行正常,但我需要将其安装为其他电脑上的可执行文件。

最好的方法是什么?


Nullsoft Scriptable Install System - http://nsis.sourceforge.net/Main_Page - Gilbert Le Blanc
5
MySQL并不适用于此类“嵌入式”用途。在你的应用程序启动之前,你将很难可靠地将它安装并启动在消费级个人电脑上。你可能希望调查其他数据库,例如SQLite或H2,它们被设计为从单个文件或目录运行。 - Thorn G
为什么不在用户的机器上单独安装MySQL(或要求他们这样做)?然后添加一个包含MySQL信息(如IP、端口、用户名和密码)的配置文件。您可以嵌入一个生成数据库的SQL脚本。 - Sleiman Jneidi
1个回答

1
MySQL是一个完整的数据库管理工具,不适合嵌入式客户端使用。建议查看H2内存数据库。
如果您仍希望继续使用MySQL,我建议创建一个包含您的程序和MySQL安装程序的存档文件。在存档文件中包含一个设置脚本/执行文件,用于在客户端计算机上安装和配置MySQL。您需要进行静默安装,即从您的安装脚本完成所有配置而无需向用户显示向导。

我已经转换为H2数据库。现在我的应用程序正在使用H2,而不是mySQL。那么现在我必须使用什么来生成安装文件呢? - Brute Force
将H2 Jahr放入您的安装文件中。并使用以下命令启动服务器:java -cp h2*.jar org.h2.tools.Server - Lukas Eichler
我想为其他用户创建安装文件,以便他们能够在自己的计算机上安装它。有没有软件可以为我的JAVA程序构建安装程序?如何获取已创建数据库的.jar文件?java -cp h2*.jar org.h2.tools.Server是什么意思?我已经在计算机目录(C:\Users\MY User\localhost\galllerie.h2.db)上创建了数据库。我希望这个数据库能够随着Java程序本身一起安装。 - Brute Force

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接