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

时间:2015-07-08 18:32:02

标签: java netbeans javafx derby

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

  

Derby的另一个实例可能已经启动了数据库

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

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

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

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