【问题标题】:Cannot access my Derby database after I shut down Netbeans关闭 Netbeans 后无法访问我的 Derby 数据库
【发布时间】:2026-02-21 12:10:02
【问题描述】:

我在执行创建 derby 连接的 jar 文件时遇到问题。

我正在使用 netbeans;当 netbeans 打开时,jar 正确执行,但是当我关闭 netbeans 时,我无法连接到数据库。这给出了一个找不到数据库的错误。

代码如下:

try
{
        Class.forName("org.apache.derby.jdbc.ClientDriver");
        Connection con = DriverManager.getConnection("jdbc:derby://localhost:1527/sample","app","app");

        Statement stmt=con.createStatement();

    rs = stmt.executeQuery("select * from login");

    while(rs.next())
    {
        username[i] = rs.getString(3);
        password[i] =rs.getString(8);
                    i++;
    }
}
catch(Exception e){System.out.println(e);}

jar执行错误是

java.sql.SQLNoonTransientConnectionException: java.net.ConnectionException : 在端口 1527 上连接到服务器 localhost 时出错,按摩连接被拒绝:连接

我应该怎么做才能纠正这个问题?

【问题讨论】:

  • 您应该显示您的代码,并复制并粘贴您收到的错误消息

标签: java derby


【解决方案1】:

Netbeans 正在为您运行 Derby。查看 Services->Databases->Java DB(可能在 Java DB 下)。当 NB 启动数据库时,您的应用程序会连接到该实例,这很好。

当您关闭 Netbeans 时,它会停止 Derby 服务器并且您的应用程序将不会运行。因此,您要么需要切换到嵌入式 Derby 配置,要么在某处运行 Derby 数据库服务器以供您的应用程序使用。

【讨论】: