Derby有两种连接方式
第一种连接方式就是像MySQL、Oracle、SQL Server这样使用连接字符串进行连接的Network工作方式,其默认端口为1527。
驱动程序:org.apache.derby.jdbc.ClientDriver
连接串: jdbc:derby://localhost:1527/<DB名>[;属性1=属性值1[;...]]
第二种连接方式就可以用来替代Access这样“本地数据库”的Embedded形式。
驱动程序:org.apache.derby.jdbc.EmbeddedDriver
连接串: jdbc:derby:[文件系统地址\\]<DB名>[;属性1=属性值1[;...]]
先来做个简单的,NetWork形式,既然简单,就不复杂的说,看好每一步,肯定没有问题[Netbeans 7.0]
打开 主窗口左侧“服务”子窗口 --> 点开 数据库 --> 右击 Java DB--> 创建数据库 --> 其它不说,注意修改一下“数据库位置”(例如我是"D:\JavaDB") --> 结束
结果就是在D:\JavaDB下出现了一个以你数据库名命名的文件夹。这样操作过后NetBeans会自动创建一个“连接”。如若没有连接,请参考下面Embedded数据库的第二步操作。
再来做个复杂的Embedded形式,这个东西挺困恼人的,你再怎么研究Netbeans也找不到如何创建Embedded方式连接的Derby,所以我用了最最直接最最清晰的步骤来将Embedded的Derby交由Netbeans管理。来,看:
第一步,先创建好数据库
怎么建呢?必须使用命令符来建!有了简单办法别忘了通知我一声
默认安排Netbeans的时候会将JavaDB创建到C:\Program Files\glassfish-3.1\javadb下,所以,你只能使用此处bin下的ij进行连接。对,就是ij!!! 你Google出来的东西现在可以派上用场了(努力不白费,高兴张开嘴)。如果你是单独安排的Derby请自己cd <javaDB_Home>\bin在此不再多说
进入ij之后输入命令
connect'jdbc:derby:D:\\JavaDB\\derbyEmbeddedTest;create=true;usrname=lanman;password=lanaman'
两处注解:
1. create=true; 含义是:有就连接,没有就创建该数据库
2. D:\\JavaDB\\derbyEmbeddedTest 就是在D:\JavaDB下找数据库derbyEmbeddedTest
到此数据库就创建好了。
第二步,创建Netbeans与新建的数据库的关联
看步骤:打开主窗口左侧“服务”子窗口 --> 右击数据库 --> 新建连接 --> Java DB (Embedded) --> 见注解 --> 选择架构 --> 完成
注解:
先输入 数据库 单元格
此时测试连接肯定不通(要是通了就肯定见鬼了)
JDBC URL: 此处要加入d:\\javadb\\ 最终形成这种形式jdbc:derby:d:\\javadb\\derbyEmbeddedTest就对了