HSQLDB数据库整理

本文介绍了轻量级数据库HSQLDB的特性,包括内存运行方式、数据库类型(mem、file、res)、运行模式(进程内和Server模式)以及创建数据库的方法。HSQLDB的运行工具如DatabaseManager和其相关命令行参数也被提及。
摘要由CSDN通过智能技术生成

一、简介

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.</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值