java - Derby 的另一个实例可能已经使用嵌入式数据库启动了数据库

标签 java netbeans javafx derby

我在 JavaFX 应用程序中使用 derby 数据库,一切正常,但是当我连接到 netbeans 中的数据库以检查一些记录,然后再次启动我的应用程序时,我收到此错误:

Another instance of Derby may have already booted the database

我断开了与数据库的连接,但仍然遇到异常,当我重新启动电脑时问题得到解决。

我该如何解决这个问题?

最佳答案

在嵌入模式下,仅允许一个进程访问 Derby 数据库文件。如果您使用 netbeans 打开数据库来查看发生了什么,那么您的 JavaFX 应用程序将是第二个以嵌入模式访问数据库文件的进程。但这些文件仍然在 netbeans 中打开。

在开发过程中,通常需要在应用程序访问数据库的同时查看数据库内容。您可以启动Derby Network Server并以客户端模式而不是嵌入式模式访问数据库。请务必切换 netbeans 和 JavaFX 应用程序的连接字符串。

部署应用程序时,您可以通过更改配置中的连接字符串轻松切换回嵌入模式。

关于java - Derby 的另一个实例可能已经使用嵌入式数据库启动了数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31300868/

相关文章:

Java 标准输入编码 Windows cmd、Netbeans

java - 有条件地更改JavaFX DatePicker文本字段的填充颜色和背景颜色

logging - 转换为 UI 的记录器条目停止随时间更新

javafx - 完全隐藏或禁用 JavaFX TableView 中的水平滚动条

java - "nested exception is java.sql.SQLException: Incorrect syntax near '? ' "

java - 添加到 Fragment 内的 listView 中的 TextView 显示但为空(无文本)

java - 是否可以在编译时忽略 Java 类路径 JAR 中的运行时导入?

java - 在 Java 小程序中显示 FTP 文件上传过程中的进度

java - 无法在 netbeans 中使用文本字段过滤 jtable 行

c - 服务器/客户端的 C 指针问题