2014-12-05 66 views
1

我已经在我的应用程序中嵌入德比数据库。打开嵌入Derby DB,同时debbunging

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(与持久性.xml哪些工作)

但后来我得到错误:“无法建立连接到jdbc:derby:swot usering EmbeddedDriver(Die Datenbank'swot'wurde nicht gefunden。)”英语的最后部分:“数据库”swot “ 未找到。”

我是否允许访问?

回答

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

+0

谢谢。现在,我收到“C:\ Users \ path \ to \ db中的数据库与当前版本的软件格式不兼容的消息”。但我使用相同的jar文件... – benliet 2014-12-08 10:31:54

+0

使用SQuirreL时,连接起作用。这对我来说就够了。非常感谢。 – benliet 2014-12-08 10:38:31