0

我在 java netbeans 中的分布式应用程序遇到问题,该程序在我创建它的原始机器上完美运行。但是当我构建它并创建一个分发文件夹并按照说明尝试运行它时,我收到一个错误,即端口 1527 上的 localhost 已被拒绝。

这是我做连接功能的代码

public void DoConnect()
{
    String host = "jdbc:derby://localhost:1527/KempDB";
    String uName = "main";
    String uPass = "admin";
    try
    {
        con = DriverManager.getConnection(host, uName, uPass);
        stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);

        String sql = "select cv.checkvouchernumber, c.checknumber, paytoorder, bankcode, dateissued, amount from checkvoucher cv, checks c where cv.checkvouchernumber = c.checkvouchernumber and cv.checknumber = c.checknumber";
        rs = stmt.executeQuery(sql);.....
        ..........
    }
    catch(SQLException err){
        .......
    }

所以这是我用来连接数据库服务器的代码,我使用的数据库服务器是java内置的。这是一场阿帕奇德比...

就像我在创建程序的原始机器上所说的那样,程序运行正常,没有错误,但是当我将程序分发到另一台机器时,出现拒绝连接的错误。如何连接到我的数据库所在的本地计算机?也许你可以帮助我。

4

1 回答 1

1

数据库服务器是否在这些机器上运行?您是否以编程方式启动数据库服务器?

如果您尝试将数据库服务器连接到:

jdbc:derby://localhost:1527/KempDB

此服务器需要启动并运行。

对于您的情况,您应该使用嵌入式数据库。如果您的数据库已经是嵌入式数据库,那么您可以尝试使用此 URL:

jdbc:derby:KempDB

代替:

jdbc:derby://localhost:1527/KempDB

看看这个_

于 2013-07-04T18:38:19.530 回答