Derby使用1—初识

一、Derby数据库的简介

先来简单介绍一下什么是Derby数据库。Apache Derby是Apache软件基金会所研发的开放源码数据库管理系统。该数据库完全用Java编写,所以Derby可以很好的实现跨平台可以在任何存在合适的 Java 虚拟机(JVM)的地方运行。Derby可以在三个Java平台的任何一个上运行:Java 2 Platform, Micro Edition (J2ME)、Java 2 Platform, Standard Edition (J2SE) 和 Java 2 Platform, Enterprise Edition (J2EE)。另外,Derby完全符合SQL标准,是一个完整而又轻量级的DBMS,Derby软件绑定在Java档案(JAR)文件中,只有 2 MB 大小,它只需要占用很小的内存空间即可,所以Derby数据库可以容易地与应用程序绑定在一起。另外就是,Derby完美的支持了JDBC,所以对于非常容易的使用Derby进行Java程序开发。

二、Derby数据库的历史

Derby最早是由Cloudscape公司提出的一个数据库管理系统。该公司于1996年成立,目标是构建一个用Java语言编写的数据库服务器。公司的第一个发行版在一年之后推出(算算有Derby已经有16年的历史了),将产品的名称变成 Cloudscape。1999年,Cloudscape公司被大型数据库厂商Informix Software收购,并且Cloudscape数据库得到了很好的发展。Informix Software在2001年又被IBM收购,Cloudscape数据库系统在许多IBM的产品中被用作内嵌的数据库引擎。2004年4月,IBM把 Cloudscape数据库软件赠送给Apache软件基金会,从此Apache Derby项目诞生了,也就是现在的Derby数据库。Derby数据库于2005年7月正式发布。

三、Derby数据库的特点

从上面的简介中就可以看到Derby数据库的一些特点,主要特点如下:

  • 低系统要求(轻量级的)
  • 支持两种运行方式(见下面第四部分的介绍)
  • 支持跨平台
  • 支持多线程
  • 支持JDBC标准(Java数据库连接标准)
  • 支持SQL标准,符合关系型数据库的ACID要求(原子性、一致性、隔离性、持久性)

四、Derby数据库的使用方式

Derby数据库有两种使用方式,这两种使用方式将在后续博客中详细介绍,这里只须有一个大概了解。

  • 作为客户机-服务器连接。这是许多商业厂商使用的更传统的模型。在这种模型中,应用程序通过网络连接与数据库通信,应用程序和数据库分别在各自的JVM中运行。数据库服务器可以与多个客户机应用程序通信。
  • 作为内嵌的数据库。用户并不知道数据库的存在。应用程序使用数据库,二者在同一个JVM中运行,而数据库把数据保存在本地文件系统中。在内嵌模型中,数据库只与运行在同一JVM中的应用程序通信。

五、Derby数据库的安装

首先要下载Derby数据库,下载链接见参考资料1。我先的是最新版本Apache Derby 10.10.1.1 Release。这里还需要多说一下,官网上提供了四种打包文件的下载,这些打包文件有一些不同,可以根据自己的需要进行选择,四种打包文件的区别如下:

  • bin版本:包含了Derby数据库的文档,javadoc,jar文件,示例,测试文件,以及写好的一些脚本工具(后面会介绍这些脚本工具)
  • lib版本:只包含了Derby数据库的jar文件和测试文件
  • lib-debug版本:包含了Derby数据库的源行号的jar文件和测试文件
  • src版本:包含了Derby数据库的源文件和源测试文件以及构建好的一些脚本工具

对于Derby数据库的使用者来说,下载bin版本就行了。下载好数据库后,把Derby数据库的根目录的位置设置一个新的环境变量叫做“DERBY_HOME”。设置好该环境变量把$DERBY_HOME/bin加入到PATH环境变量中(我这里用的操作系统是Linux/Unix版本,Windows版本会有不同,不过也要设置好这两个变量)。其实把$DERBY_HOME/bin加入到PATH只是为了使用方便,不加只要指定到DERBY_HOME/bin中运行也可以。

到这里就算安装完成了,后续的博客会继续介绍使用,介绍的主要内容见第六部分。

六、后续工作

在后续工作中还会介绍Derby数据库的使用。主要有本地运行并访问,远程运行并访问等,介绍工程中会以简单的Java程序作为示例分别使用客户机-服务器连接模式和内嵌模式

七、参考资料

  1. Derby数据库官方下载链接:http://db.apache.org/derby/derby_downloads.html
  2. Derby数据库使用手册链接:http://db.apache.org/derby/manuals/index.html
  3. 用Apache Derby进行开发——取得节节胜利:介绍 Apache Derby: http://www.ibm.com/developerworks/cn/opensource/os-ad-trifecta1/index.html


你可能感兴趣的:(数据库,安装,Derby)