繁体   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