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