`
isiqi
  • 浏览: 16345563 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

HSQLDB安装与使用

阅读更多

HSQLDB是一个轻量级的纯Java开发的开放源代码的关系数据库系统。因为HSQLDB的轻量(占用空间小),使用简单,支持内存运行方式等特点,HSQLDB被广泛用于开发环境和某些中小型系统中。
HSQLDB的运行需要Java环境的支持。

HSQLDB的四种运行模式:
运行模式 说明 启动命令 JDBC例

内存

(Memory-Only)

模式

所有数据都在内存里操作。应用程序退出后则数据被销毁。

启动方式1:通过程序中首次调用

Connection c = DriverManager.getConnection("jdbc:hsqldb:mem:myDbName",

"sa", "");时

启动方式2:你也可以在server.properties中指定相同的URL来运行一个Memory-Only(仅处于内存中)服务器实例。

jdbc:hsqldb:mem:myDbName

进程

(In-Process)

模式

从应用程序启动数据库。因为所有数据被写入到文件中,所以即使应用程序退出后,数据也不会被销毁。

跟Memory-Only模式一样,

In-Process不需要另外启动,通过DriverManager.getConnection(jdbcUriName, "sa", "");方式既可启动

jdbc:hsqldb:

file:/C:/mydb/myDbNamejdbc:hsqldb:

file:/opt/db/myDbNamejdbc:hsqldb:

file:myDbName

服务器模式 该模式下HSQLDB跟其他数据库服务器一样,以服务器的形式被启动。

通过

java -cp ../lib/hsqldb.jar org.hsqldb.Server

-database.0 mydb -dbname.0 myDbName

之类的命令启动HSQLDB守护进程。

jdbc:hsqldb:hsql://

localhost:9001/myDbName

Web服务器模式 该模式HSQLDB以WEB服务器的形式启动,并通过HTTP协议接受客户端命令。 从1.7.2开始,WEB服务器模式的HSQLDB开始支持事务。 java -cp ../lib/hsqldb.jar org.hsqldb.WebServer -database.0 mydb -dbname.0 myDbName

HSQLDB的下载与安装:
HSQLDB的最新版本可以通过http://sourceforge.net/projects/hsqldb/下载。本文执笔阶段HSQLDB的最新稳定版本是:1.8.0.7。
下文以Windows环境为例,介绍怎么样安装HSQLDB。Linux环境除了目录与命令不一样之外,其余基本一样。
下载完成之后,把下载的ZIP文件解压缩至任意目录例如c:\hsqldb便完成安装。

HSQLDB服务器模式的启动方法

因为In-Process模式以及Memory-Only模式可以无需另外启动HSQLDB,下面介绍服务器模式的启动方法。
假设我们需要创建/启动一个名为mydb的数据库。
为了操作方便等,我们在c:\hsqldb目录下创建mydb目录。
1,创建runMydb.bat文件,文件内容为:
java -cp ..\lib\hsqldb.jar org.hsqldb.Server -database mydb


java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 mydb


启动runMydb.bat命令即可

2,创建manageMydb.bat文件,内容:
java -cp ..\lib\hsqldb.jar org.hsqldb.util.DatabaseManager -url jdbc:hsqldb:hsql://localhost/mydb

启动manageMydb.bat,即可启动HSQLDB的图形界面管理工具

Hsqldb 的主要工具类:
org.hsqldb.util.DatabaseManager
org.hsqldb.util.DatabaseManagerSwing
org.hsqldb.util.Transfer
org.hsqldb.util.QueryTool
org.hsqldb.util.SqlTool
使用JDBC连接HSQLDB数据库

Java语言通过JDBC使用HSQLDB数据库非常简单:
1,将hsqldb.jar加入到classpath
2,通过Class.forName("org.hsqldb.jdbcDriver" );初始化hsqldb的jdbc驱动
3,通过DriverManager.getConnection(hsqldb-url, user, password);取得HSQLDB数据库的连接

使用例:



其中,jdbc:hsqldb:hsql://localhost/xdb需要替换为合适的jdbc-url。
有关JDBC-URL的详细描述请参考HSQLDB的四种运行模式

在Hibernate里使用HSQLDB
著名的ORM工具Hibernate也提供了对HSQLDB数据库的支持。需要在Hibernage里使用HSQLDB,只需在hibernate.cfg.xml里加入类似如下设置:



其余就跟其他数据库的用法一样了,这里不再详述。

分享到:
评论

相关推荐

    <转>HSQLDB 安装与使用

    5. **备份与恢复**: 可以使用`SCRIPT`命令导出数据库内容为文本文件,然后使用`RUNSCRIPT`命令导入。对于文件存储的数据库,复制数据库文件也是一种备份方法。 6. **用户管理**: HSQLDB允许创建多个用户并分配不同...

    HSQLDB安装与使用-转自http://www.cnblogs.com/wllyy189/archive/2008/11/15/1334002.html

    **HSQLDB简介** HSQLDB(HyperSQL Database)是一个开源、轻量级、高性能的关系型数据库管理系统,适用于...了解并掌握HSQLDB的安装、使用和源码分析,能帮助开发者更好地理解和应用关系型数据库技术,提升项目效率。

    HSQLDB

    安装与配置** 安装HSQLDB非常简单,只需下载对应版本的jar文件,然后通过Java命令行启动。配置文件通常为`hsqldb.properties`,其中可以设置数据库模式、端口、用户和密码等参数。 **4. 连接与操作** 使用JDBC...

    HSQLDB快速连接数据库

    1. **运行与使用HSQLDB**:介绍了HSQLDB的基本使用方法,包括如何运行HSQLDB及其提供的不同工具(如`HsqldbServer`、`HsqldbWebServer`等),以及如何在不同模式下使用HSQLDB。 2. **SQL问题**:探讨了HSQLDB对SQL...

    HSQLDB 1.8.0

    1. **安装与启动**:HSQLDB的安装非常简单,只需解压压缩包(hsqldb)即可运行,通过命令行或Java API启动数据库服务器。 2. **数据库连接**:使用JDBC驱动进行连接,通过URL指定数据库类型、路径及访问参数。 3. ...

    HSQLDB中文帮助文档

    #### 三、HSQLDB的运行与使用 - **运行工具**:包括HsqldbServer、HsqldbWebServer等。 - **HsqldbServer**:提供数据库服务的服务器端。 - **HsqldbWebServer**:提供Web界面访问数据库的方式。 - **...

    hsqldb的最新版本

    在使用HSQldb时,你需要按照官方文档的指示进行安装和配置,然后通过JDBC驱动连接到数据库,使用SQL语句进行数据操作。同时,了解如何配置数据库参数、管理用户权限以及进行数据库的备份和恢复,都是使用HSQldb时不...

    HSQLDB中文手册

    #### 二、HSQLDB运行与使用模式 HSQLDB提供多种运行模式,包括: - **SERVER模式**:通过HsqldbServer、HsqldbWebServer和HsqldbServlet等方式,HSQLDB能够作为一个独立的数据库服务器运行,支持远程客户端连接,...

    hsqldb-2.3.3.zip

    三、HSQldb 2.3.3的安装与使用 1. **下载与解压**:可以从官方站点下载hsqldb-2.3.3.zip压缩包,解压后得到HSQldb的库文件。 2. **运行数据库**:通过Java命令行,加载hsqldb.jar并启动数据库服务器。 3. **连接...

    hsqldb-2.3.4

    三、HSQldb 2.3.4安装与配置 HSQldb的安装非常简单,只需下载解压`hsqldb-2.3.4`压缩包,其中包含了运行所需的全部文件。通过Java虚拟机(JVM)启动`server.jar`可运行HSQldb服务器,而`sqltool.jar`提供了命令行...

    开源数据库软件hsqldb

    二、HSQldb的使用与配置 HSQldb的使用通常包括创建数据库、表和索引,以及执行SQL语句。以下是一些基本操作: 1. **启动HSQldb**:通过java -jar hsqldb.jar命令启动HSQldb服务器,或者在Java代码中直接加载HSQldb...

    hsqldb demo

    HSQldb 尤其适合开发人员进行测试和快速原型设计,因为它无需安装,直接运行在Java环境中,且性能表现良好。 **HSQldb 特性** 1. **完全Java实现**:HSQldb 是一个用Java编写的关系型数据库,因此它可以运行在任何...

    HSQLDB.zip

    《HSQLDB——轻量级Java数据库的使用与探索》 HSQLDB,全称HyperSQL Database,是一款轻量级、高性能的纯Java关系型数据库管理系统。它无需额外安装,可直接在Java环境中运行,因此在开发和测试环境中非常受欢迎。...

    HSQLDB数据库

    - **安装与配置**: 下载`hsqldb.jar`,将其添加到项目的类路径中,即可使用。 - **创建数据库**: 通过JDBC连接,使用SQL语句创建数据库、表、索引等对象。 - **数据操作**: 使用标准的SQL语句进行INSERT、UPDATE...

    hsqldb相关几个文件

    描述中提及的有两个zip文件:hsqldb_1_8_0_10.zip 和 hsqldb-mini.zip,以及一个HSQldb的学习文档,这表明我们可以探讨HSQldb的基本概念、版本信息、安装与使用方法,以及可能包含的迷你版数据库系统。 首先,...

    HSQLDB_guide

    这两本书籍详尽地介绍了HSQLDB的安装、配置、使用方法以及高级特性,包括数据库创建、表操作、查询语言、事务处理、备份与恢复等内容,是学习和掌握HSQLDB的重要资料。 通过阅读这两份指南,你可以了解到如何创建...

Global site tag (gtag.js) - Google Analytics