我使用java和derby数据库。我在netbeans IDE中建立了derby数据库。我已经使用清理和构建选项创建了一个可执行的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。