2017-08-19 230 views
2

私はJavaプロジェクトを作成しています。私はderbyデータベースを使用したいと思います。データベースは/home/user/TestDBというデータベース名で作成し、userテーブルを作成します。そこに3〜4の値とデータベースからデータを取得するためのコードを書くが、私はダダベースを接続したときに、私は、エラーを接続拒否してしまった、私はポート1527のサーバlocalhostへの接続でエラーが発生しました。接続が拒否されました。

DB URL : jdbc:derby://localhost:1527/home/user/TestDB 

エラーログを使用しています:

java.sql.SQLNonTransientConnectionException: java.net.ConnectException : Error connecting to server localhost on port 1527 with message Connection refused. 
    at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unknown Source) 
    at org.apache.derby.client.am.SqlException.getSQLException(Unknown Source) 
    at org.apache.derby.jdbc.ClientDriver.connect(Unknown Source) 
    at java.sql.DriverManager.getConnection(DriverManager.java:664) 
    at java.sql.DriverManager.getConnection(DriverManager.java:208) 
    at test.derby.util.DerbyUtil.getConnecation(DerbyUtil.java:34) 
    at test.derby.dao.TestDAO.getData(TestDAO.java:20) 
    at test.derby.dao.TestDAO.main(TestDAO.java:39) 
Caused by: org.apache.derby.client.am.DisconnectException: java.net.ConnectException : Error connecting to server localhost on port 1527 with message Connection refused. 
    at org.apache.derby.client.net.NetAgent.<init>(Unknown Source) 
    at org.apache.derby.client.net.NetConnection.newAgent_(Unknown Source) 
    at org.apache.derby.client.am.Connection.<init>(Unknown Source) 
    at org.apache.derby.client.net.NetConnection.<init>(Unknown Source) 
    at org.apache.derby.client.net.NetConnection40.<init>(Unknown Source) 
    at org.apache.derby.client.net.ClientJDBCObjectFactoryImpl40.newNetConnection(Unknown Source) 
    ... 6 more 
Caused by: java.net.ConnectException: Connection refused 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
+1

ポート1527でlocalhostをリッスンしていませんでした。 – EJP

答えて

2

私が思うにあなたは01を開始していません使用している特定のポートのあなたはあなたがコマンドの下に使用できるポートを変更したい場合は1527

startNetworkServer -h 0.0.0.0 

デフォルトポートで、ローカルホスト上でコマンドの下に使用してサーバを起動する必要があります。

startNetworkServer -p 3301 // new port number 

あなたは下のリンクを参照することができます多くのため。

http://www.vogella.com/tutorials/ApacheDerby/article.html

このエラーは次の理由で発生することができる:

1)ファイアウォールは、ホスト・ポートの組み合わせのために許可されていない

2)クライアントとサーバのどちらか又はその両方でありますネットワークには存在しません。

3)サーバーは稼働していますが、クライアントが接続しようとしているポートで待機していません。

4)サーバーが実行されていません。

5)接続文字列のプロトコルが正しくありません

関連する問題