2016-02-13 70 views
0

我使用java與德比數據庫。我如何使用derby數據庫與生成.jar文件?

當我在netbeans中啓動「jdbc:derby」數據庫的連接並運行我的代碼時,程序出現並且一切正常。

通過打開構建的「.jar」文件,程序剛剛顯示並立即關閉。

那麼,我該如何配置NetBeans構建.jar文件與德比數據庫一起工作?

(我還以爲德比是基於文件的,因此構建過程必須產生像一個數據庫文件),如果你的程序的jar文件的執行過程中崩潰

回答

2

,有可能是一個例外。如果它在Netbeans中有效,那麼這個異常可能是由你的derby.jar路徑引起的。

我能想到的第一件事就是你已經在應用程序中使用相對路徑包含了derby.jar,並且你沒有將derby.jar移動到你的項目庫中。

儘量做到以下幾點:

1:需要derby.jar複製到目錄(例如/ lib中)在項目文件夾

2:使用您的/ lib目錄的相對路徑包括JAR文件夾

編輯:

下面是如何創建數據庫的樣本代碼時,新創建它: 的Class.forName(「org.apache.derby.jdbc.Embedded驅動程序「);

 Connection con = DriverManager.getConnection("jdbc:derby:C:\\Users\\TheReaver\\MyDB;create=true;user=thereaver;password=12345"); 
     PreparedStatement st = con.prepareStatement("SELECT ID, NAME FROM APP.TABLE1"); 
     try 
     { 
      ResultSet res = st.executeQuery(); 
     } 
     catch(SQLException e) { 
      //if table not found, then create all tables 
      st.executeQuery("CREATE TABLE TABLE1(ID int, NAME varchar(20)))"); 
      //execute all statements that create your database 
      //or execute an sql file that stores all your queries 
     } 
+0

我已經包括請將derbyclient.jar(洙是在蒸餾水的/ lib文件夾),但我不知道如何將我的數據庫中netbeans.is有沒有辦法如何將我的數據庫項目屬性? (在netbeans的服務下有Java DB - > mydatabase) – user3776738

+0

好的我發現當NetBeans打開時我運行了.jar文件,並且我已經啓動了與我的數據庫的連接。但最終用戶將沒有NetBeans,並將不會啓動數據庫連接...這是問題(編輯:我甚至包括在這裏顯示的JAVA數據庫驅動程序http://stackoverflow.com/questions/26312063/export-project -with-derby-database-in-netbeans – user3776738

+0

爲什麼dist文件夾中沒有mydatabese.db或類似的文件類型? – user3776738

相關問題