2013-06-28 79 views
2

我创建了一个使用数据库检索,编辑和保存数据的java项目。我使用Netbeans完成了该项目,现在我想从项目中创建一个安装。为此,我想包含要与项目一起安装的数据库。 我使用连接到数据库的代码是:为java项目创建安装

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

的应用程序在我的电脑工作正常,但我需要它要装像其他电脑的可执行文件。

这样做的最佳方法是什么?

+0

Nullsoft脚本安装系统 - http://nsis.sourceforge.net/Main_Page –

+5

MySQL不适用于这种类型的“嵌入式”使用。在用户PC上启动应用程序之前,您会发现安装并可靠地启动它非常困难。您可能希望调查其他数据库,如SQLite或H2,这些数据库旨在从单个文件或目录进行操作。 –

+0

为什么不在用户机器上单独安装MySQL(或要求他们这样做)?,然后添加一个包含MySQL信息(如IP,端口,用户名和密码)的配置文件。你可以嵌入一个SQL脚本来生成数据库 –

回答

1

MySQL是一个完整的数据库管理工具,不适合嵌入式客户端使用。请看一下h2内存数据库。

如果你仍然想继续你的路径,我会创建一个与你的程序和MySQL安装执行程序的存档。在你的档案里面有一个设置脚本/执行,它在客户端的计算机上安装和配置mysql。您希望将其设置为无提示安装,即将有向导,并且所有配置都是从安装过程中完成的。

+0

我转换成了H2数据库。我的应用程序现在使用H2而不是mySQL。那么现在我需要使用什么来生成安装? –

+0

将H2 Jahr放入您的installtion文件中。并使用以下命令启动服务器:'java -cp h2 * .jar org.h2.tools.Server' –

+0

我想自己创建安装文件,以便其他用户能够将其安装到他们的PC上。是否有任何软件为我的JAVA程序构建安装?我怎样才能得到创建的数据库的.jar文件? java -cp h2 * .jar org.h2.tools.Server做什么?我在计算机上的目录上创建了数据库(C:\ Users \ MY User \ localhost \ galllerie.h2.db)。我希望这与Java程序本身一起安装。 –