0

Java netbeans の分散アプリケーションで問題が発生しています。プログラムは、作成した元のマシンで完全に実行されています。ビルドしてdistributeフォルダを作って指示に従って実行しようとすると、ポート1527のlocalhostが拒否されたというエラーが出ました。

これが私のdo connect関数の私のコードです

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 に答える