2014-09-13 82 views
0

我已經在eclipse中創建了一個Java應用程序,並且我打算爲該項目創建一個安裝程序。生成包括Jar文件和Mysql的安裝程序db

爲此,我創建了應用程序的jar文件,但是我使用mysql數據庫localhost。

如何生成嵌入到Mysql數據庫的Jar文件。 我導出了數據庫並在Installer中添加了這個.db文件和jar,並創建了該產品。 但我的疑問是我用下面的代碼

String myDriver = "com.mysql.jdbc.Driver"; 
    String connectionUrl = "jdbc:mysql://localhost/sample"; 

    try { 
     // Establish the connection. 
     Class.forName(myDriver); 
     con = DriverManager.getConnection(connectionUrl, "root", ""); 

而是本地主機,我應該怎麼給? 我想在另一臺機器上運行此產品(獨立)。 是否有任何事情可以做到將MySQL與我創建的項目的jar文件集成?

任何人都可以幫助我嗎?

感謝和問候

+0

MySql並不是真正爲此設計的。請考慮一個適當的嵌入式數據庫,如H2或SQLite。 – ydaetskcoR 2014-09-13 09:45:45

回答

0

相反的MySQL,我建議你使用使用H2 database

H2數據庫不需要數據庫服務器到用戶的機器,但insteads上運行運行在同一個JVM您的應用程序(這是一種「圖書館」,read more about embedded databases

H2分享了很多相同的語法與MySQL,所以如果它是一個簡單的應用程序,你可能不需要改變SQL查詢中的任何內容來處理H2。另外,您可以將H2設置爲「MySQL兼容模式」(請參閱​​:documentation)以使遷移更容易。

+0

您好我嘗試使用H2數據庫通過將h2 * .jar添加到myproject的類路徑。我創建了一個可運行的jar,我能夠從數據庫中獲取deatils。但問題是,當我試圖在另一臺機器上運行相同的jar,它不工作....請親切地建議我 – DRD 2014-09-17 04:50:45