对于单元测试,我使用derby内存数据库。
在测试运行时,是否有机会使用Eclipse Datasource Explorer等工具连接到此数据库?
我google了很多次,有时我找到了类似的东西:
Connection-URL:jdbc:derby:// localhost:1527 / memory / mydb ...
但它对我不起作用。
它说1527是默认端口。
是否可以使用eclipse explorer等工具连接到derby内存数据库? 数据库是否打开要连接的连接端口? 或者有什么特别的东西我必须配置才能工作吗?
谢谢, 亚历
答案 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
用户和密码:您的选择
此致
亚历