2015-10-08 94 views
0

我正在使用java和derby數據庫。我在netbeans IDE中構建了derby數據庫。我已經使用clean和build選項創建了一個可執行的jar文件。如何從可執行jar文件訪問derby數據庫?

在netbeans中運行項目時,它會很好地連接到數據庫。但是如果我運行可執行jar文件,它不會連接到數據庫。

幫我創建Derby數據庫一個可執行的JAR文件,它應該在編碼來連接數據庫的任何其他system.Part運行是

String str = textarea.getText(); 
    Class.forName(driver).newInstance(); 
    conn = DriverManager.getConnection(url+dbName,userName,password); 
    String stm="select url from pingatabl where functn=?"; 
    PreparedStatement st = conn.prepareStatement(stm); 
    st.setString(1, str); 
    //Excuting Query 
    ResultSet rs = st.executeQuery(); 
    if (rs.next()) { 
    String s = rs.getString(1); 
    //Sets Records in frame 
    JFrame fm = new JFrame(); 
    fm.setVisible(true); 
    fm.setSize(500,750); 
    JEditorPane jm = new JEditorPane(); 
    fm.add(jm); 
    jm.setPage(ClassLoader.getSystemResource(s)); 
+0

代碼在哪裏?請閱讀:[我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask) –

+1

什麼是您的jdbc連接屬性?數據庫是以嵌入式還是服務器模式運行? – MadProgrammer

+0

數據庫在哪裏? Jar文件的內部?在數據庫旁邊的文件系統上?在網絡上運行一個單獨的進程? – Thilo

回答

1

您是新手因爲我是2年前。問題是你根本沒有安裝德比。請參閱Derby是一個數據庫服務器,netbeans有自己的德比版本。所以,它在Netbeans內部運行時運行,但在從可執行文件運行時不會啓動。所以,首先,從https://db.apache.org/derby/安裝derby,然後啓動服務器,然後可以從可執行文件訪問它。另外,我建議你使用MySQL服務器而不是德比。但是,你總是可以使用德比。

相關問題