Ben*_*Inc 8 database-connection derby
我想做什么:我的应用程序与Derby DB完全连接,我想在DB(只读)中并行(使用不同的工具).
我不确定Derby在内部是如何工作的,但我知道我只能有一个与Derby DB的活动连接.但是,由于数据库只包含我的硬盘上的文件,我是否应该能够以只读模式打开其他连接?
有没有工具可以做到这一点?
我意识到这是一个老问题,但我想我可能会在解决方案上添加更多细节,因为当前接受的答案中的链接已被破坏.
可以在已使用嵌入式数据库的JVM中运行Derby Network Server.使用嵌入式Derby数据库的代码不需要更改任何内容,并且可以继续使用DB,但是在启动Derby Network Server的情况下,其他程序可以连接到derby并访问数据库.
您需要做的就是确保derbynet.jar位于类路径上
然后您可以执行以下操作之一
在derby.properties文件中包含以下行: derby.drda.startNetworkServer=true
在java start中将该属性指定为系统属性
java -Dderby.drda.startNetworkServer=true
您可以使用NetworkServerControl API从Java应用程序中的单独线程启动网络服务器:
NetworkServerControl server = new NetworkServerControl();
server.start (new PrintWriter(System.out));
更多细节:http://db.apache.org/derby/docs/10.9/adminguide/tadminconfig814963.html
请记住,这样做不会在此连接上启用任何安全性,因此在生产系统上执行此操作不是一个好主意.虽然可以添加安全性,但可以在此处记录:http://db.apache.org/derby/docs/10.9/adminguide/cadminnetservsecurity.html
| 归档时间: |
|
| 查看次数: |
5809 次 |
| 最近记录: |