Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在解阻塞时打开embbed Derby DB_Java_Derby - Fatal编程技术网

Java 在解阻塞时打开embbed Derby DB

Java 在解阻塞时打开embbed Derby DB,java,derby,Java,Derby,我的应用程序中有一个embbedderby数据库 if (new File(database).exists()) { connection = DriverManager.getConnection("jdbc:derby:" + database); } else { connection = DriverManager.getConnection("jdbc:derby:" + database + ";create=true"); } 使用JPA,我可以

我的应用程序中有一个embbedderby数据库

if (new File(database).exists()) {
        connection = DriverManager.getConnection("jdbc:derby:" + database);
} else {
        connection = DriverManager.getConnection("jdbc:derby:" + database + ";create=true");
}
使用JPA,我可以打开DB并使用它。 现在,我想在去bug时查看数据库内部。我正在使用Netbeans

我尝试的内容:启动应用程序并转到服务->数据库->新连接-->Java DB(嵌入式),然后选择derby作为驱动程序-->指定JDBC URL(与persistence.xml中的why like相同,后者有效)

但是我得到了一个错误:“无法建立到jdbc的连接:derby:swot使用EmbeddedDriver(Die Datenbank'swot'wurde nicht gefunden.)”英文的最后一部分:“找不到数据库”swot“


我必须以某种方式允许访问吗?

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

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


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

谢谢。现在我收到一条消息:“位于C:\Users\path\to\db的数据库的格式与软件的当前版本不兼容。”。但我使用相同的jar文件…与SQuirreL的连接工作。这对我来说已经足够了。非常感谢。