[英]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.