2011-06-19 10 views
1

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

としてラベルフラッシュドライブであるが、例外に出くわした:

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

ます。java.sql.SQLException:URL「はjdbc:ダービー:// localhostを: 1527 'が正しく形成されていません。

通常のデータベースとして接続して使用するにはどうすればよいですか?

ありがとうございました!

答えて

3

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

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

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

あなたは、ネットワークサーバモードでダービーを開始したくなかったが、代わりに組み込みデータベースとして、そしてconnection URL formatは異なる場合。ポート番号がなく、値がdirectory,classpathまたはjarのサブプロトコルに依存していることに注意してください。 Examples of this formatもマニュアルに記載されています。

jdbc:derby:[subsubprotocol:][databaseName][;attribute=value]* 
関連する問題