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