当前位置: 首页 > 工具软件 > Java DB > 使用案例 >

Java DB的两种连接方式

江正德
2023-12-01

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就对了

 类似资料: