一、 简介
Hsqldb是一个纯java编写的轻量级数据库,主要有三种运行模式:
1.Server模式
2.Standlone模式
3.Memory-Only模式
其中server模式又分为:
1.Hsqldb Server模式
2.Hsqldb Web Server模式
3.Hsqldb Servlet模式
二、 官网和最新版本
访问Hsqldb的官方地址:http://hsqldb.org/,下载最新的hsqldb,下载地址:
http://nchc.dl.sourceforge.net/project/hsqldb/hsqldb/hsqldb_2_1/hsqldb-2.1.0.zip,我下载时的最新版本是2.1.0。下载后解压。
三、 使用HSQL数据库
下面介绍一下如何创建数据库:
1. 创建文件夹
在E盘下建立一个目录hsqldb文件夹(这个是任意建立的,呵呵),将hsqldb.jar拷贝到里面,然后再里边再建立一个data的文件夹(当然这个文件夹也是任意建立的,起其他名字也可以)如下图所示:
图0
2. 创建数据库
进入命令提示符,进入data文件夹,输入命令:
E:\hsqldb\data java -cp ../hsqldb.jar org.hsqldb.Server -database mydb
这时候,data文件夹中就会出现两个文件:mydb.log 和 mydb.properties ,也就是创建了一个名称为mydb的数据库,如下图所示。注意,这也是数据库引擎的启动界面,如果将其关闭,第三步不能成功,因为数据库启动引擎关闭了,特别要注意,呵呵。
图1
生成的数据库文件如下图所示:
图2
3. 客户端工具
另外打开一个CMD终端,进入到E:\hsqldb\data目录,输入命令:java -cp ../hsqldb.jar org.hsqldb.util.DatabaseManager (注:还是在data目录执行这个命令),就会出现一个数据库控制界面,如图:(这里选择的是In-Memory模式,当然Server模式也可以)
图3
图4
4. 创建表及插入数据
下面咱们以Server运行模式为例介绍,点击“ok”按钮进入系统。在脚本执行框中,输入:
create table customer(id integer not null primary key,firstname varchar(60),lastname varchar(60));
点击“Execute”按钮,这样就创建了一个名字为customer的数据表。
再执行:
insert into customer values(1,'Anker','Jia');
点击Execute按钮,就插入了一条数据。
再执行:
select * from customer;
就可以查询出这条数据了,如下图所示:
图5
如果现在我们把数据库运行引擎关闭,即关闭图1中所示的运行引擎。如果再次运行引擎,即:java -cp ../hsqldb.jar org.hsqldb.Server -database mydb ,就会在data文件夹中出现一个文件mydb.srcipt,这里面保存着数据执行文件,运行时会执行这个文件中sql语句。也就是说,数据以sql的形式保存在mydb.srcipt文件里面,再次运行引擎时,会再次插入这些保存的数据,这样会看到上次咱们建立的customer的数据表,如下图示:
图6
上面是启动数据库(包括建立)和查看的方法,供大家参考,如果要研究hibernate的一些特性,就需要像mysql,oracle等大型数据库服务了,一个小小的jar包,就是一个数据库,作为测试很是方便。
5. 给数据库起别名
创建命令:java -cp ../hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 sun
这时候,就给数据库起了一个叫sun的别名,访问时,需要在在localhost后面加一个sun,如示:jdbc:hsqldb:hsql://localhost/sun
如下图所示:
不然,不能访问。可以和图2做一下对比。
- 大小: 32.8 KB
- 大小: 83.1 KB
- 大小: 30.6 KB
- 大小: 54.4 KB
- 大小: 32.8 KB
- 大小: 42.1 KB
- 大小: 30.6 KB
分享到:
相关推荐
3. **UNIX下快速起步**:提供了一套适用于UNIX系统的快速入门指南,包括安装、配置和基本使用方法。 4. **高级话题**:深入讨论了HSQLDB的高级功能,如数据库连接管理、属性文件配置等。 5. **部署问题**:针对实际...
在本文中,我们将深入探讨HSQldb的学习,包括数据库的创建、启动、配置以及管理工具和SQLTool的使用。 首先,获取HSQldb的最新稳定版本,可以从官方网址http://www.hsqldb.org/下载。解压缩后,文档目录下的`index....
HSQldb是一个轻量级的关系型数据库管理系统,特别适合用于系统演示、开发和测试环境。它的特点是快速、灵活且易于使用。...其强大的特性,如内存数据库、自动创建数据库以及内置的管理工具,都极大地简化了数据库管理。
hsqldb-2.5.0.zip是HSQDDL的一个版本,它包含了该数据库的完整功能,适用于初学者学习和实践。下面将对HSQDDL的核心特性、使用方法以及在Java开发中的应用进行详细介绍。 一、HSQDDL的核心特性 1. **内存模式与...
HSQldb是纯Java实现的关系型数据库,支持SQL标准,包括事务处理、多用户访问和并发控制。在jbpm4测试例子中,hsqldb主要用于存储流程实例、任务和其他jbpm相关数据。它的优点包括: 1. **轻量级**: 不需要额外的...
3. **创建数据库**: 通过SQL语句`CREATE DATABASE`来创建新的数据库。 4. **操作数据**: 使用`Statement`对象执行INSERT、UPDATE、DELETE和SELECT等SQL命令。 5. **关闭连接**: 完成操作后,记得关闭数据库连接以...
HSQldb客户端是HSQldb的重要组成部分,它提供了一系列工具,包括命令行接口和图形用户界面,用于创建、查询、更新和管理数据库。这些工具使得开发者和数据库管理员可以进行数据的导入导出、备份恢复、性能监控等操作...
- **新数据库创建**:通过简单的SQL语句即可创建新的数据库,支持快速原型设计和测试。 #### 四、HSQLDB数据库引擎特性 - **表类型**:支持多种表类型,如普通表、视图等,满足不同数据组织需求。 - **约束与索引*...
它支持SQL标准,包括SQL-92和SQL:2003,可以创建内存数据库或磁盘数据库,同时还提供了网络服务器模式,使得远程访问成为可能。HSQldb因其小巧的体积、快速的启动时间和无需管理的特性,常被开发者用作测试数据库...
HSQldb的数据文件管理是其核心功能之一,对于理解如何存储和访问数据至关重要。 在标题"hsqldb data"中,我们可以推测这是一个与HSQldb数据库相关的数据文件集合。这通常包含数据库的表结构、数据记录以及数据库的...
### HSQLDB中文帮助文档知识点...综上所述,HSQLDB作为一款功能强大的轻量级数据库管理系统,在许多方面都表现出了优秀的能力,不仅支持标准SQL语法,还具备良好的跨平台特性,是开发和部署Java应用的理想选择之一。
HSQLDB 提供了用户权限管理和访问控制机制,可以设置不同级别的访问权限,保护数据库的安全。 ### 开发者友好 由于HSQLDB 是开源项目,开发者可以查看源代码,理解其工作原理,甚至根据需求进行定制。此外,HSQLDB ...
本压缩包“JDBC-HSQLDB.rar_hsqldb”包含了使用Java通过JDBC与HSQLDB进行交互的基本示例和配置文件。 **HSQldb核心特性** 1. **完全Java实现**:HSQLDB是纯Java编写的,可以在任何支持Java的平台上运行,无需安装...
HSQLDB提供了数据库备份和恢复功能,可以通过导出和导入SQL脚本或直接复制数据库文件来进行备份和恢复操作。 **安全性** HSQLDB支持用户权限管理和角色定义,确保了数据的安全性。可以设置不同用户的访问权限,...
- **运行工具**:HSQLDB提供了hsqldbServer、hsqldbWebServer和hsqldbServlet等工具,用于管理和访问数据库,同时也支持JDBC接口,便于应用程序集成。 - **一般操作**:包括关闭数据库、在一个JVM里使用多数据库以及...