一、简介
HSQLDB(HyperSQL Database)是一个轻量级的纯Java开发的开放源代码的关系型数据库,其体积小,占用空间小,使用简单,支持内存运行方式等特点。
hsqldb-2.3.4下载地址:http://download.csdn.net/detail/fanxiaobin577328725/9564835
HSQLDB官网:http://www.hsqldb.org/
Hsqldb所涉及的一些文件。每个Hsqld数据库包含了2到5个命名相同但扩展名不同的文件,这些文件位于同一个目录下。
例如,名为"test"的数据库包含了以下几个文件:
- test.properties——>properties文件描述了数据库的基本配置。
- test.script——> script文件记录了表和其它数据库对象的定义,此外还有non-cached(无缓冲)表的数据。
- test.log——>log文件记录了数据库最近所做的更新。
- test.data——>data文件包含了cached(缓冲)表的数据。
- test.backup——>backup文件是将data文件压缩备份,它包含了data文件上次的最终状态数据。
所有这些文件都是必不可少的,千万不可擅自删除。但如果你的数据库没有缓冲表(cached table),test.data和test.backup文件是不会存在。
hsqldb.jar包位于/lib目录下,它包含了一些组件和程序。每个程序需要不同的命令来运行。
hsqlddb.jar包中有下列这些组件:
- HSQLDB RDBMS
- HSQLDB JDBC Driver
- Database Manager(Swing and AWT versions)
- Transfer Tool(AWT versions)
- Query Tool(AWT versions)
- SQL Tool(command line)
其中HSQLDB RDBMS和JDBC Driver提供了HSQLDB的核心功能。其余组件都是通用的数据库工具。这些通用工具可以使用在任何带有JDBC驱动的数据库上。
二、运行工具
Hsqldb提供的主要的工具类:
- org.hsqldb.util.DatabaseManager
- org.hsqldb.util.DatabaseManagerSwing
- org.hsqldb.util.Transfer
- org.hsqldb.util.QueryTool
其中DatabaseManage和Sql Tool,只能用命令行参数来运行。你可以在命令行后面加上参数-?来查看这些工具可用的参数列表。
其他工具可以通过DatabaseManager的主界面启动,便于交互式操作。
注意:在这里我们强调一下hsqldb.jar的位置,因为所有启动命令都是参照hsqldb.jar的位置编写的。(可以参考/bin目录下的批处理文件)
2.1 运行DatabaseManager
<1>如果hsqldb.jar在当前文件夹下,则命令行启动语句为:
//Swing版本的
java -cp hsqldb.jar org.hsqldb.util.DatabaseManagerSwing
<pre name="code" class="java">//Awt版本的
java -cp hsqldb.jar org.hsqldb.util.DatabaseManager
/*Double clicking the HSQLDB jar will start the DatabaseManagerSwing application.*/
三、HyperSQL Database类型
Each HyperSQL database is called a catalog. There are three types of catalog depending on how the data is stored.</