2015-02-23 73 views
0

我目前正在使用Netbeans 8.0.2開發Java應用程序。關閉netbeans後程序無法連接數據庫

此前,我使用MySql作爲DBMS,但後來我發現我無法將這個數據庫放入我的.jar文件中,因此我切換到了Derby。

當我而NetBeans在即使DB斷開執行程序,一切都運行完美,但只要我關閉NetBeans中,我試圖逃避的.jar我的應用程序,它提供了以下錯誤..

java.sql.SQLNonTransientConnectionException: java.net.ConnectException 

和我的代碼看起來像;

Class.forName("org.apache.derby.jdbc.ClientDriver"); 
Connection con = 
    DriverManager.getConnection("jdbc:derby://localhost:1527/emir;create=true", "root", "root"); 

Statement st = con.createStatement(); 

的司機,我使用derbyclient.jar中

我擡頭其他類似的問題和疑問,但他們並沒有幫助我。 謝謝各位提前,

+0

嗨,你如果測試發動機DB服務連續運行,接近netbean後? – santiago92 2015-02-23 18:18:57

+0

@ santiago92完成我的項目後,我將以jar文件的形式交付我的項目,當它沒有連接到數據庫時,它當然是沒用的。現在,正如我所描述的那樣,當netbeans打開時,我的程序完美運行netbeans和comandline,但是在關閉netbeans之後,它不會從命令行連接到數據庫。 – 2015-02-23 18:23:33

+0

您的問題是,啓動和停止NetBeans也會啓動和停止Derby Network Server,因此當NetBeans關閉時,Derby Network Server也會關閉。德比有幾種可能的配置。爲了更好地理解Network Server和嵌入式模式之間的區別,請從這裏開始:http://db.apache.org/derby/docs/10.11/getstart/cgstutorialintro.html – 2015-02-23 23:21:11

回答