2013-06-28 104 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程序本身一起安裝。 –