如何使用EclipseDataSourceExplorer浏览derby内存数据库?

如何使用EclipseDataSourceExplorer浏览derby内存数据库?,eclipse,derby,Eclipse,Derby,对于单元测试,我使用内存中的derby数据库 在测试运行时,是否有机会使用EclipseDataSourceExplorer之类的工具连接到此数据库 我在谷歌上搜索了很多,有时我会发现: 连接URL:jdbc:derby://localhost:1527/memory/mydb... 但这对我不起作用 它说1527是默认端口 是否可以使用eclipse explorer之类的工具连接到derby内存数据库? 数据库是否打开了要连接的连接端口? 或者我需要配置一些特殊的东西才能让它工作 谢谢, 亚

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

在测试运行时,是否有机会使用EclipseDataSourceExplorer之类的工具连接到此数据库

我在谷歌上搜索了很多,有时我会发现:

连接URL:jdbc:derby://localhost:1527/memory/mydb...

但这对我不起作用

它说1527是默认端口

是否可以使用eclipse explorer之类的工具连接到derby内存数据库? 数据库是否打开了要连接的连接端口? 或者我需要配置一些特殊的东西才能让它工作

谢谢,
亚历克斯

你好,经过进一步研究,我找到了解决办法

要连接到嵌入式derby内存数据库,必须在应用程序中启动NetworkServerControl。之后,您可以使用例如EclipseDTP插件/DataSourceExplorer连接到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\db)附带的derby.jar和derbynet.jar,才能创建NetworkServerControl和数据库

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

用户和密码:您的选择

问候,

亚历克斯