11

データベースを Java プロジェクトに接続しようとしています。いくつかのチュートリアルとコース サポートを読んだ後、アドミン コンソールで新しいデータ ソースを作成する必要があることを理解しました。

そこで、管理コンソールにログインし、[リソース] -> [JDBC] -> [データ ソース] -> [新規] に移動しました。フィールドに入力し、接続をテストしているときに、次のエラーが表示されます。

メッセージ ノード RO2CVG6CNode01 のサーバー server1 上のデータ ソース MyDB に対するテスト接続操作が次の例外で失敗しました: java.sql.SQLNonTransientException: java.net.ConnectException : ポート 1527 でサーバー localhost に接続中にエラーが発生しました。 SQL 状態 = 08001、エラー コード = 40,000。詳細については、JVM ログを参照してください。

どこに問題があるのか​​わからない。おそらくデータベース名: jdbc:derby:D:\MyDB でしょうか? 誰でも私を助けてもらえますか?また、このチュートリアルの後、MyDB のみを使用しようとしました。
しかし、それでもうまくいきません。

4

4 に答える 4

34

Derbyサーバーを実行していますか?

実際のサーバーがポート1527で実行されていない状態で、データベースに接続しようとしている可能性があります。

使用しているオペレーティングシステムに応じて、コマンドライン/Linuxシェルを使用して接続を確立してみてください。

必要に応じてこれを試してください:

  1. コマンドプロンプトを開く
  2. Derbyインストールディレクトリに移動します
  3. 「bin」ディレクトリに移動します(注:networkServerフォルダが存在する場合はさらに移動します)
  4. 「startNetworkServer」と入力してEnterキーを押します

次のようなメッセージが表示されます。

2012-08-29 10:57:16.559 GMT:基本サーバーセキュリティポリシーを使用してインストールされたセキュリティマネージャー。2012-08-29 10:57:16.809 GMT:Apache Derbyネットワークサーバー-10.6.2.1-(999685)が開始され、ポート1527で接続を受け入れる準備ができました

そうでない場合は、ファイアウォールを確認することができます(コメントはここに招待されています:)

その場合、次の方法を使用して接続をテストできます。

  1. 別のコマンドプロンプトを開く
  2. Derbyインストールディレクトリに移動します
  3. 「bin」ディレクトリに移動します
  4. 「ij」と入力してEnterキーを押します
  5. 次のように入力します。

     connect 'jdbc:derby://localhost:1527/MyDB';
    

    ...そしてEnterキーを押します

すべてがうまくいけば、「ij>」プロンプトが返されます。

ここから、いくつかのSQLクエリを入力して、接続をさらにテストできます。

そうでない場合は、他の問題がある可能性があります。

derbyで初めてデータベースを作成する場合は、上記の手順5の代わりにこれを使用する必要があります。

     connect 'jdbc:derby://localhost:1527/MyDB;create=true';

...そしてEnterキーを押します

うまくいけば、これらのことをした後、あなたはつながりを得るでしょう。最後の例では、少なくともDerbyサーバーでアクティブなMyDBという新しいデータベースを取得します。元のデータベース(MyDB)が比較的小さい場合は、必要な目的に合わせてデータベースを再構築する方が速い場合があります。

これに加えて、接続を確立する場合は、少なくとも接続が問題である可能性を排除しているため、データベース開発に使用する他のツールを試すことができます。

手順4から報告されたポート番号を必ず確認してください。これは通常1527です。そうでない場合は、手順5のポート番号(または新しいデータベースの置換コマンド)を、からのメッセージに記載されているポートに変更します。ダービー。

これがお役に立てば幸いです:)

ウェイン・リーステラー

于 2012-08-29T11:26:07.107 に答える
1

ここでApache derbyのドキュメントをチェックしてください.....

Derby Network Client JDBC ドライバーを使用するための環境の構成

Derby Network Client JDBCドライバーを使用するCLASSPATHには、次の jar ファイルを含めるように設定します。

  • derbyclient.jar: JDBC ドライバーが含まれています
  • derbytools.jar: オプション、ij ツールを提供

以下に示すコマンドを使用して、明示的に設定できますCLASSPATH。 Windows:

C:\> set CLASSPATH=%DERBY_INSTALL%\lib\derbyclient.jar;%DERBY_INSTALL%\lib\derbytools.jar;.

UNIX:

$ export CLASSPATH=$DERBY_INSTALL/lib/derbyclient.jar:$DERBY_INSTALL/lib/derbytools.jar:.

次に、プロンプトでijコマンドを入力して、このようなデータベースを作成してみてください..... ij> connect

jdbc:derby://localhost:1527/Chapter01DB;create=true;
于 2015-02-01T19:05:47.110 に答える
1

認証別名を定義しましたか? 以下のリンクと同じ問題のようです。

http://www.webspheretools.com/sites/webspheretools.nsf/docs/Error%20when%20testing%20a%20JDBC%20connection%20to%20Derby

また、SystemOut.log を確認すると、どのプロパティが設定されていないかを示すエラー メッセージが表示される場合があります。

{"08001","必須の Derby DataSource プロパティ {0} が設定されていません。","40000"},

于 2012-05-06T18:53:21.607 に答える