1

フラッシュドライブからApacheDerbyデータベースを実行しようとしています。関連する.jarファイルをコピーして、ネットワークサーバーを起動することができました。しかし、サーバーに接続するときに接続URLを指定するにはどうすればよいですか?データベースは、Gというラベルの付いたフラッシュドライブにあります。

次のコードを使用しましたが、例外が発生しました。

     DriverManager.getConnection("jdbc:derby://localhost:1527");

java.sql.SQLException:URL'jdbc:derby:// localhost:1527'が正しく形成されていません。

どうすれば接続して通常のデータベースとして使用できますか?

ありがとう!

4

1 に答える 1

3

フラッシュ ドライブの存在は、この質問には重要ではありません。最も重要な点は、Derby サーバーが組み込みモードで稼働しているか、ネットワーク・サーバー・モードで稼働しているかです。

使用された URL から、ネットワーク サーバーとして実行されている Derby に接続しようとしているように見えます。startNetworkServerこれは、Derby インストールで使用可能なシェル・スクリプトを使用して Derby を開始した場合に当てはまります。その場合、Derby のドキュメントで定義されている接続 URL の形式は次のとおりです。databaseName質問に投稿された URL に欠落しているパラメーターの存在に注意してください。

jdbc:derby://server[:port]/databaseName[;attributeKey=value]..

ネットワーク・サーバー・モードで Derby を開始するのではなく、組み込みデータベースとして開始する場合は、接続 URL の形式が異なります。directoryポート番号がないこと、および値が、classpathまたはのいずれかであるサブプロトコルに依存していることに注意してくださいjarこの形式の例は、ドキュメントにも記載されています。

jdbc:derby:[subsubprotocol:][databaseName][;attribute=value]*
于 2011-06-19T17:20:07.297 に答える