![](https://i-blog.csdnimg.cn/blog_migrate/2a7a5fdb31f84c6644e372ef44494c93.png)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/dragondwy/EntryImages/20081220/derby-logo-web.png)
前言
随着Web2.0的流行,Derby作为轻量级的java数据库,应用越来越多。我也一时起了兴致,打算把玩一番。
与其他重量级数据库相比,derby相关书籍和资料并不很多。我们可以在IBM开发者网站上找到derby的专题,再就是derby的大本营里面找寻了。
我计划把自己学到的一些内容系统的记录下来,一是加深印象,使学到的东西更牢固些;二是希望能给对Derby感兴趣的初学者提供一点点的方便。
这便是[Derby系列]的缘起。
Derby是什么
Apache Derby是一种占用资源少的、基于标准的、完全用 Java 实现的关系数据库管理器。可以将之完全嵌入到任何 Java 应用程序中,允许静默安装和使用单一管理作用域。与在单独的进程中运行的其他数据库管理器不同,嵌入式 Derby 与应用程序在同一 Java 虚拟机中运行。这极大地减少了数据库的开销。而且它还支持复杂 SQL、事务和 JDBC,不会破坏数据一致性,
Apache Derby 是一个开源的Apache关系数据库项目,由于有Derby社区的推动,众多的志愿者的参与,Derby保持着持续的更新。最新的稳定版本是2008年9月5日发布的Derby 10.4.2.0版本,支持JDK1.4。
历史故事
听听Derby的故事,还是蛮有趣的。
谈起Derby,就一定要带上IBM Cloudscape,因为他们"本是同根生"。
话说很久很久以前,也不是太久,香港回归那一年,Cloudscape 公司发布了一个纯基于java的关系数据库产品。97年的时候,java尚未如今日这般流行,但是java的跨平台特性吸引了Cloudscape的眼球。他们发布的这个产品只有2M大小,可以方便的与应用程序部署到各种平台,并且不需要专门的DBA来管理。也就是说,应用程序可以随时加载一个数据存储功能。这真是广大开发者,尤其是不太熟悉数据库的开发者的福音。这个产品,也许是最早的基于java的关系数据库产品。
2年时间过去了。。。
1999年,Informix公司收购了Cloudscape公司。同时也接管了他们的基于java的数据库产品。Informix的实力和Cloudscape当然不可同日而语,立刻增加投入,不断的完善这款产品。注入了很多特性,诸如"开放标准特性","自我管理"等等。
又2个年头过去了。。。
到了2001年7月,正所谓"螳螂捕蝉,黄雀在后",软件巨头IBM收购了Informix Software,同时也获得了Cloudscape的数据库技术,从此便有了IBM Cloudscape 数据库。
有了IBM这个财大气粗的靠山以后Cloudscape得到了加速的发展。大家知道,IBM的主打数据库产品是DB2,一个真正的重量级数据库产品。而cloudscape和DB2都隶属于IBM 数据库技术研究院,两个产品开始变得兼容起来。为IBM Cloudscape写的应用程序,很容易就可以移植到DB2 UDB 平台。IBM产品线中的也越来越多的出现IBM Cloudscape的影子,比如Websphere Appliation Server,Websphere Portal Server, Loutus Workplace等等都使用了IBM Cloudscape。主要原因就是它具有的那些特点:方便部署,便于移植,开放标准,体积小等等。
又过了3年。。。
2004年8月3日,一个值得关注和记忆的日子。IBM 发布了 IBM Cloudscape Version版本10. 同时宣布把包括源代码在内的整个产品捐献给ASF(Apache 软件基金会),作为Apache的一个开源数据库项目,更名为Apache Derby。我们的Derby就这样诞生了!