连接derby数据库的一些问题

小银 发布于 2011/08/10 10:38
阅读 3K+
收藏 1

小弟我对derby数据库很感兴趣。。。但是在连接的时候有点疑问求各位大神光临。。。

derby数据库连接有2种方式(以MyDbTest数据库为例)

第一种是嵌入式的连接url直接是ij> connect 'jdbc:derby:MyDbTest'; ,这个看上去是简单但是是要在访问的当前目录下。。移动部署什么的比较麻烦。。

第二种就是网络模式启动的derby,连接的url是ij> connect 'jdbc:derby://localhost:1527/MyDbTest',我比较喜欢第二种网络模式的。。。以机器为单位来连接不用考虑路径的问题了。。。但是另外个问题来了。。数据库文件放在那里呢?经过测试。。在启动服务的时候,如果是采用命令行键入   derby 根目录\bin\networkservercontrol start -h localhost -p 1527(以我本机为例,derby根目录在E:\db-derby-10.8.1.2,故键入 E:\db-derby-10.8.1.2\bin\networkservercontrol start -h localhost -p 1527)。。这样的话连接数据库时它会去从C:\Documents and Settings\Administrator目录下找数据库。新建的数据库也会存放在这个目录下。。。。但是如果启动服务的时候是运行 derby 根目录\bin\startNetworkServer.bat的话。。数据库又是从derby 根目录\bin下面去找数据库。。新建的数据库也会存放在这里。。。

好了。。那么长的描述终于说完了。。求大神告知为什么会这样呢。。具体是哪个参数的原因,求教。。是不是start -h localhost -p 1527中的某个。。另外。。还有别的参数及作用么?

加载中
0
jolt2000
jolt2000

我用derby只用嵌入式,最方便。如果多个应用要访问数据库的话还是选MySql好了。

嵌入式derby是可以任意指定数据库文件所在目录的,很简单:jdbc:derby:E:\MyDbTest。网络模式的当然更可以选择目录了,你得查查文档。

yuzhouliu
yuzhouliu
derby的嵌入模式支持数据库连接池的使用吗?
返回顶部
顶部