2012-08-03 6 views
6

ユニットテストのために、私はderbyインメモリデータベースを使用します。Eclipse Datasource ExplorerでDerby Memoryデータベースをブラウズするには?

テストの実行中にEclipse Datasource Explorerなどのツールを使用してこのデータベースに接続する可能性はありますか?

私は多くのことをGoogleで検索し、時々私のようなものが見つかりました:... 1527 /メモリ/ mydbという

しかし、それは私のために動作しませんでした:

接続-URL:JDBC:ダービー:// localhostと。

これは、1527がデフォルトのポートであると言います。

Eclipseエクスプローラのようなツールを使ってDerbyメモリデータベースに接続することはできますか? データベースが接続ポートを開いて接続しますか? これが機能するためには特別な設定が必要ですか?

おかげで、 アレックス

答えて

4

こんにちは、私は解決策を持って、いくつかのより多くの研究の後。

埋め込みダービーメモリデータベースに接続するには、アプリケーションでNetworkServerControlを起動する必要があります。その後、eclipseのDTP Plugin/Datasource Explorerを使用して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"); 

} 

あなたはJDK7(LIBが付属していますルderby.jar & derbynet.jarを含める必要が\ db)を使用して、NetworkServerControlとデータベースを作成できます。

その後、アプリケーション(およびデータベース)が実行されている限り、dbに接続できます。 接続-URLは以下のとおりです。jdbc:ダービー:// localhostを:1527 /メモリ:TESTDB

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

よろしく、

アレックス

関連する問題