魔方网表 让信息化更简单

 找回密码
 注册
查看: 6623|回复: 6

javadb就是derby

[复制链接]
admin 发表于 2009-6-19 18:14:00 | 显示全部楼层 |阅读模式
从Java6开始,Sun的JDK就附带了一个轻量级的数据库,名字叫做Derby。也就是Java DB,由IBM于2004年捐给Apache开源项目组。Derby是一个事务关系型的数据库管理系统,体积非常的小,所有的加起来大约2M左右吧。在最新的Java JDK6发布版里,Derby默认安装在%JAVA_HOME%\db目录下,包括核心库,演示程序以及一个例子数据库。Derby的优势在于体积小,管理操作简单。对于开发者来说,你可以轻易地用代码来创建和使用数据库,进行所有的数据库操作也是相当方便的。在系统的开发阶段使用Derby,可以加快开发速度。加上Java JDBC的跨数据库平台性,要转换数据库实现也是很容易的。



       下面就来讲讲Derby的基本使用:

       Derby提供了一个命令行工具:ij  表示交互式JDBC脚本工具。通过ij,我们可以连接到数据库,对数据库进行各种操作。要使用ij工具,你必须把下面两个jar文件放到你系统的CLASSPATH中,关于CLASSPATH的设置,你可不要告诉我你不会啊!

       %JAVA_HOME%\db\lib\derby.jar

%JAVA_HOME%\db\lib\derbytools.jar



其中,derby.jar包含JDBC驱动,derbytools.jar是ij工具本身。设置好CLASSPATH后,我们就可以输入下面的命令来使用ij工具,这里我们以Derby自带的演示数据库toursdb为例:

E:\我的文档>java org.apache.derby.tools.ij

ij 版本 10.2

ij> connect ‘jdbc:derby:c:\Program Files\Java\jdk1.6.0\db\demo\databases\toursdb’;

ij> SELECT * FROM countries WHERE country LIKE 'C%';

这样就退出了ij,下面讲一下新建数据库和表的操作。要创建数据库,我们需要给connect命令带上一个”create=true”参数。如果之前已经连上一个已存在的数据库,那应该先使用disconnect命令断开连接:

ij> connect 'jdbc:derby:C:\Program Files\Java\jdk1.6.0\db\demo\databases\toursdb';

ij> disconnect;

ij> connect 'jdbc:derby:TestDB;create=true';

ij> CREATE TABLE book(title VARCHAR(50), isbn CHAR(13), author VARCHAR(50));



使用connect 'jdbc:derby:TestDB;create=true';创建新数据库TestDB,Derby会在当前目录(你输入java org.apache.derby.tools.ij时所在的目录)创建一个数据库,子目录名就是数据库的名称。同时在当前目录还会创建一个derby.log文件,这是一个错误日志文件,记录了异常情况下的一些信息。TestDB目录下的文件,保存的就是整个数据库的信息了,我们绝不应该直接修改这些文件!





和使用其它的数据库一样,首先加载数据库驱动:

Class.forName("org.apachy.derby.jdbc.EmbeddedDriver");

然后我们创建一个数据库:

Connection conn=DriverManager.getConnection("jdbc.derby.derbyDB;create=true","user","pwd");

在上面的Url中指定create=true,则创建一个新的数据库。

得到连接之后,我们就可以象访问其它数据库一样,进行相关操作了。

pobopo 发表于 2010-5-10 00:39:59 | 显示全部楼层
从Java6开始,Sun的JDK就附带了一个轻量级的数据库,名字叫做Derby。记住了。
回复

使用道具 举报

bkaod 发表于 2012-6-19 12:19:36 | 显示全部楼层
爱死你了,这么好的帖子要顶的
回复

使用道具 举报

 楼主| admin 发表于 2012-7-16 09:04:07 | 显示全部楼层
顶贴
回复

使用道具 举报

 楼主| admin 发表于 2012-7-19 17:56:59 | 显示全部楼层
回复

使用道具 举报

mtaaz 发表于 2013-11-29 10:56:09 | 显示全部楼层
看过,的确不错。谢谢楼主
回复

使用道具 举报

你马子有我闹吗 发表于 2014-5-22 00:45:57 | 显示全部楼层
难得好贴,赞一个,继续努力啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2024-4-20 04:11 , Processed in 0.073838 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表