gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:05:26 24 4
gpt4 key购买 nike

我正在使用java和derby数据库。我在 netbeans IDE 中构建了 derby 数据库。我使用 clean 和 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 。

关于java - 如何从可执行 jar 文件访问 derby 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33008711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com