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

Another instance of Derby may have already booted the database using embedded db

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

Another instance of Derby may have already booted the database

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

我该如何解决?

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

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

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