如何从可执行jar文件访问derby数据库



我使用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。

相关内容

  • 没有找到相关文章

最新更新