如何使用Eclipse Datasource Explorer浏览derby内存数据库?

时间:2012-08-03 13:27:30

标签: eclipse derby

对于单元测试,我使用derby内存数据库。

在测试运行时,是否有机会使用Eclipse Datasource Explorer等工具连接到此数据库?

我google了很多次,有时我找到了类似的东西:

Connection-URL:jdbc:derby:// localhost:1527 / memory / mydb ...

但它对我不起作用。

它说1527是默认端口。

是否可以使用eclipse explorer等工具连接到derby内存数据库? 数据库是否打开要连接的连接端口? 或者有什么特别的东西我必须配置才能工作吗?

谢谢, 亚历

1 个答案:

答案 0 :(得分:4)

嗨,经过一些研究,我得到了解决方案。

要连接到嵌入式derby内存数据库,您必须在应用程序中启动NetworkServerControl。之后,您可以使用例如eclipse DTP插件/数据源资源管理器连接到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&与jdk7(lib \ db)一起提供的derbynet.jar,可以创建NetworkServerControl和数据库。

之后,只要您的应用程序(和数据库)正在运行,您就可以连接到db。 Connection-URL为:jdbc:derby:// localhost:1527 / memory:testdb

用户和密码:您的选择

此致

亚历