簡體   English   中英

如何從可執行jar文件訪問derby數據庫?

[英]How to access derby database from executable jar file?

我正在使用Java和derby數據庫。 我在netbeans IDE中構建了derby數據庫。 我已經使用clean and build選項創建了一個可執行的jar文件。

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

幫助我用derby數據庫創建一個可執行jar文件,它應該在任何其他系統上運行。連接數據庫的部分編碼是

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));

您像我兩年前一樣是新手。 問題是您根本沒有安裝derby。 可以看到,Derby是數據庫服務器,而netbeans具有自己的derby版本。 因此,它可以在Netbeans內部運行時運行,但從可執行文件運行時則不會啟動。 因此,首先,從https://db.apache.org/derby/安裝derby,然后啟動服務器,然后可以從可執行文件訪問它。 另外,我建議您使用MySQL服務器而不是derby。 但是,您始終可以使用derby。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM