我想要做什么:我的应用程序与 Derby DB 具有完整连接,并且我想并行地浏览数据库(只读)(使用不同的工具)。
我不确定 Derby 在内部实际上是如何工作的,但我知道我只能有 1 个到 Derby DB 的活动连接。
但是,由于数据库仅由硬盘上的文件组成,我是否应该能够以只读模式打开与它的其他连接?
有什么工具可以做到这一点吗?
如何运行 Apache Derby DB 有两种可能性。
-
Embedded http://db.apache.org/derby/papers/DerbyTut/embedded_intro.html:您在应用程序中运行数据库 → 只能有一个连接
-
Client http://db.apache.org/derby/papers/DerbyTut/ns_intro.html:您在单独的进程中将数据库作为服务器启动→具有许多连接的经典数据库
您可以根据驱动器尺寸来识别类型。如果驱动程序有超过 2MB,则您使用嵌入式版本。
Update
当您启动 derby 引擎(服务器或嵌入式)时,它会获得对数据库文件的独占访问权限。
如果您需要从多个 Java 虚拟机 (JVM) 访问单个数据库,则需要部署服务器解决方案。您可以允许来自多个 JVM 的需要访问该数据库的应用程序连接到服务器。
详情请参阅双引导系统行为 http://db.apache.org/derby/docs/dev/devguide/cdevdvlp20458.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)