我在我的JavaFX应用程序中使用了derby db,一切正常,但是当我在netbeans中连接到我的数据库检查一些记录,然后再次启动我的应用程序时,我收到此错误:
Derby的另一个实例可能已经启动了数据库
我从数据库断开连接但是我仍然得到异常,当我重新启动我的电脑时它就解决了。
我该如何解决这个问题?
答案 0 :(得分:2)
在嵌入模式下,只允许一个进程访问Derby数据库文件。如果使用netbeans打开数据库以查看正在发生的情况,那么您的JavaFX应用程序将是以嵌入模式访问数据库文件的第二个进程。但这些文件仍然在netbeans中打开。
在开发期间,通常需要在应用程序访问数据库的同时查看数据库内容。您可以启动Derby Network Server并以客户端模式访问数据库,而不是嵌入式数据库。确保切换netbeans和JavaFX应用程序的连接字符串。
部署应用程序时,您可以通过更改配置中的连接字符串轻松切换回嵌入模式。