gpt4 book ai didi

java - 调试时打开嵌入式 Derby DB

转载 作者:太空宇宙 更新时间:2023-11-04 06:22:01 27 4
gpt4 key购买 nike

我的应用程序中有一个嵌入式 derby 数据库。

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

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

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

但随后我收到错误:“无法使用 EmbeddedDriver 建立与 jdbc:derby:swot 的连接(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 Network Server了解启动和配置 Derby 服务器的所有详细信息。

关于java - 调试时打开嵌入式 Derby DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27315946/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com