我必须加载两个在远程存储库中引用相同数据Derby文件的Derby实例。
有可能吗?我怎样才能做到这一点?你能提供详细信息吗?
答案 0 :(得分:2)
同一个Derby应用程序中的两个不同连接是可以的,因为Derby使用Java同步功能来协调它们对数据库的访问。
两个不同的应用程序无法使用Java同步,因为它只能在单个Jvm类加载器中运行,因此Derby会锁定数据库,并且一次只允许一个应用程序访问数据库。
这是Derby网络服务器的好处,因为许多应用程序可以通过网络服务器同时访问数据库。
有一种混合模式,一个嵌入式应用程序也可以作为其他应用程序的网络服务器,但它很复杂,通常不是最佳选择。
更新:您可以在以下文档中找到有关嵌入式服务器的更多信息:http://db.apache.org/derby/docs/10.11/adminguide/cadminov825149.html和http://db.apache.org/derby/docs/10.11/adminguide/radminembeddedserverex.html 或者在互联网上搜索“Derby嵌入式服务器”。