2012-08-03 57 views
6

對於單元測試,我使用德比內存數據庫。如何使用Eclipse Datasource Explorer瀏覽derby內存數據庫?

測試運行時,是否有機會使用Eclipse Datasource Explorer等工具連接到此數據庫?

我GOOGLE了很多,有時我發現是這樣的:

連接的網址爲:jdbc:德比://本地主機:1527 /內存/ MYDB ...

但它並沒有爲我工作。

它說1527是默認端口。

是否有可能使用像eclipse explorer這樣的工具連接到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"); 

} 

你必須包含的derby.jar & derbynet.jar自帶的JDK7(LIB \ db)能夠創建NetworkServerControl和數據庫。

之後,只要應用程序(和數據庫)正在運行,就可以連接到數據庫。 連接的網址是:JDBC:德比://本地主機:1527 /內存:TESTDB

用戶和密碼:您選擇

問候,

亞歷

相關問題