7

単体テストには、ダービーのインメモリデータベースを使用します。

テストの実行中にEclipseDatasourceExplorerなどのツールを使用してこのデータベースに接続する機会はありますか?

私はたくさんグーグルで検索しました、そして時々私は次のようなものを見つけました:

接続-URL:jdbc:derby:// localhost:1527 / memory / mydb ...

しかし、それは私にはうまくいきませんでした。

1527がデフォルトのポートであると書かれています。

Eclipse Explorerなどのツールを使用してダービーメモリデータベースに接続することは可能ですか?データベースは接続する接続ポートを開きますか?または、これを機能させるために構成する必要がある特別なものはありますか?

ありがとう、アレックス

4

1 に答える 1

4

こんにちは、さらに調査した後、私は解決策を得ました。

組み込みダービーメモリデータベースに接続するには、アプリケーションでNetworkServerControlを起動する必要があります。その後、たとえばeclipseDTPプラグイン/データソースエクスプローラーを使用してderbyデータベースに接続できます。

インメモリデータベースを作成し、NSCを起動するコードは次のようになります。

public static void main(String args[])
{
   NetworkServerControl nsc = new NetworkServerControl(InetAddress.getByName("localhost"), 1527);
   nsc.start(new PrintWriter(System.out, true));

   Class.forName("org.apache.derby.jdbc.EmbeddedDriver");

   Connection c = DriverManager.getConnection("jdbc:derby:memory:testdb;create=true");

}

NetworkServerControlとデータベースを作成できるようにするには、jdk7(lib \ db)に付属しているderby.jarとderbynet.jarを含める必要があります。

その後、アプリケーション(およびデータベース)が実行されている限り、データベースに接続できます。接続URLは次のとおりです:jdbc:derby:// localhost:1527 / memory:testdb

ユーザーとパスワード:あなたの選択

よろしく、

アレックス

于 2012-08-04T16:39:22.620 に答える