调试时打开嵌入式Derby DB

时间:2014-12-05 12:31:02

标签: java derby

我的应用程序中有一个embbyded derby db。

if (new File(database).exists()) {
        connection = DriverManager.getConnection("jdbc:derby:" + database);
} else {
        connection = DriverManager.getConnection("jdbc:derby:" + database + ";create=true");
}

使用JPA,我可以打开数据库并使用它。 现在我想在debbuging中查看数据库内部。我正在使用Netbeans。

我尝试了什么:启动应用并转到服务 - >数据库 - >新连接 - > Java DB(嵌入式)并选择derby作为驱动程序 - >指定了JDBC URL(与persistence.xml中的工作原理相同)

然后我得到了错误:"无法与jdbc建立连接:derby:swot用户使用EmbeddedDriver(Die Datenbank' swot' wurde nicht gefunden。)"英语的最后一部分:"数据库" swot"没找到。"

我是否允许以某种方式访问​​?

1 个答案:

答案 0 :(得分:1)

您的NetBeans URL应为' jdbc:derby:/ full / path / to / database / file'。如果您的应用程序未运行,这将允许NetBeans连接

嵌入式derby只允许一个JVM一次连接到数据库。因此,您无法在NetBeans的同时将应用程序连接到数据库。

要同时连接多个JVM,您必须在客户端/服务器模式下运行derby。 Derby URL看起来像' jdbc:derby:// localhost:1527 / MyDbTest'。有关启动和配置Derby服务器的所有详细信息,请参阅Derby Network Server