`

hsqldb快速入门

 
阅读更多

数据库环境配置和使用

 

首先从http://www.hsqldb.org/下载一个hsqldb的稳定版本,解压后可以浏览解压目录下的index.html,它描述了各个目录所包含内容,在doc段里有一个重要的链接User Guide: index.html,有空好好研究吧!

 

数据库实例创建

 

在hsqldb的管理中,如果启动的数据库文件不存在,就新建该数据库文件。

Hsldb启动

 

Hsqldb的启动模式有三种主要模式,其他参见User Guide:

 

Server

该模式就像启动mysql、oracle等数据库一样,数据库启动后作为一个服务存在,其他数据库工具可以通过jdbc的方式访问他,这是我们最熟悉的模式。启动脚本如下:

 

java -cp hsqldb.jar org.hsqldb.Server -database.0 ./db/test -dbname.0 test

后面参数:

-database.n 数据库文件(其他数据库中对应:数据库实例)地址,支持相对路径,注意使用反斜杠

-dbname.n 数据库文件的访问同义词,就是用这个名称访问数据库的

server模式jdbc访问方式:

 

Connection c = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost:9002/test", "sa", "");

 

可以启动多个数据库文件,例如:

 

java -cp hsqldb.jar org.hsqldb.Server -database.0 ./db/test0 -dbname.0 test0  -database.1 ./db/test1 -dbname.1 test1

 

In-Process (Standalone)

该模式更接近于文件型数据库这个概念,当你访问时他就启动,这种模式访问速度最快,缺点是只能当前访问线程使用,其他数据库工具不能同时访问。例如jdbc访问:

 

Connection c = DriverManager.getConnection("jdbc:hsqldb:file:/opt/db/testdb", "sa", "");

 

 

In-Memory

顾名思义,内存中的数据库,你所做的数据库ddl、dml不会写入磁盘,也是当你访问时他就启动。例如jdbc访问:

 

Connection c = DriverManager.getConnection("jdbc:hsqldb:mem:aname", "sa", "");

 

Hsqldb 管理工具

 

hsqldb.jar中自带了一个数据库管理工具:DatabaseManagerSwing(Swing界面,还有一个是Awt界面的:DatabaseManager),该工具可以通过jdbc访问多种数据库。

我们使用server模式启动hsqldb数据库,然后运行下列命令:

 

java -cp hsqldb.jar org.hsqldb.util.DatabaseManagerSwing

java -cp hsqldb.jar org.hsqldb.util.DatabaseManager

就可打开主界面,连接时注意选择:Type,应该是HSQL Database Engine Server

 

Hsqldb关闭

对于任何一种启动模式,都可以在输入sql脚本的状态输入:SHUTDOWN 或 SHUTDOWN COMPACT 语法来关闭数据库。

对于In-process和In-memory这两种模式只要所有的连接关闭了,数据库也就关闭了。

 

 

Server模式参数设置

 

在server模式下可以设置一些参数,主要的例如访问端口,可以参见User Guide的第四章高级属性,一般我们可以在启动脚本的目录下编辑一个server.properties,内容如下:

 

server.port=9002

server.trace=true

 

分享到:
评论

相关推荐

    HSQLDB快速连接数据库

    ### HSQLDB快速连接数据库 #### 一、HSQLDB简介与特点 HSQLDB(HyperSQL Database)是一款优秀的轻量级开源纯Java SQL数据库管理系统。它被设计为易于集成到现有的Java应用环境中,尤其适合那些对性能和资源消耗有...

    HSQLDB快速上手实录

    ### HSQLDB快速上手实录 #### 一、引言 HSQLDB(HyperSQL Database)是一款基于Java编写的轻量级关系型数据库管理系统,它不仅具备高性能、易用性,而且支持标准的SQL语法及多种高级特性,非常适合用于开发、测试...

    java_hsqldb.jar_sqltool.jar_快速入门文档和代码

    在开发过程中,开发者可以利用HSQLDB快速创建临时数据库,测试代码功能,而不用担心对生产环境造成影响。 接着,SqlTool作为HSQLDB的配套工具,是一个基于文本的SQL客户端,可以处理HSQLDB和其他遵循JDBC规范的...

    dorado5 快速入门

    【Dorado5快速入门】 Dorado5是一款强大的企业级Web应用开发框架,旨在简化开发流程,提高开发效率。本入门手册将引导初学者快速掌握Dorado5的基本操作和核心概念。 1. **前言** 在这个部分,作者介绍了Dorado5的...

    HSQLDB用户指导学习手册

    #### 四、UNIX快速入门 - **目的**:这部分专为UNIX系统的用户准备,提供了快速设置HSQLDB的步骤。 - **安装**:详细说明了如何在UNIX环境下安装HSQLDB,包括依赖库的安装等。 - **设置数据库实例和服务**:指导...

    dorado-5-快速入门-v1.1.doc

    【DORADO 5 快速入门 V1.1】文档是针对初学者的一份初级培训教程,旨在帮助用户快速掌握DORADO 5的使用。DORADO 5是一款强大的企业级应用开发框架,专注于提升开发效率和提供高质量的企业应用解决方案。 1. **前言*...

    HSQLDB中文文档

    #### 五、UNIX环境下快速入门 - **安装**:在UNIX系统中安装HSQLDB。 - **创建持久数据库实例**:设置持久化的数据库实例。 - **HSQLDB SERVER配置**:启动并配置服务器。 - **访问数据库**:使用SQL工具或编程接口...

    spring-adventure-football-manager:Spring MVC、Hibernate、JPA、Hsqldb 入门

    本项目"spring-adventure-football-manager"旨在引导初学者通过Spring MVC、Hibernate、JPA和Hsqldb来创建一个入门级的足球经理应用程序,这是一次极好的学习实践机会。 1. **Spring MVC**: Spring MVC是Spring...

    dorado快速入门

    【DORADO5快速入门详解】 DORADO5是由BSTEK公司开发的一款先进的展现中间件技术,旨在利用其在J2EE领域的深厚积累和对AJAX技术的创新应用,引领用户进入WEB2.0的新纪元。作为EXTRA3和DORADO4之后的又一力作,DORADO...

    HSQL中文文档入门学习

    《HSQLDB中文文档入门学习》 HSQLDB(HyperSQL数据库)是一款开源、轻量级、嵌入式的Java关系型数据库管理系统,广泛应用于开发测试、小型应用以及单机应用中。它支持标准的SQL语法,并且具有高性能、低资源消耗的...

    spring boot入门的第一个项目

    例如,引入了`spring-boot-starter-data-jpa`,那么Spring Boot会自动配置JPA和HSQLDB数据库支持。 **5. RESTful API** 对于Web服务,Spring Boot通过`@RestController`注解创建RESTful API。`@RequestMapping`和`@...

    JBPM4.4应用开发入门篇

    JBPM4.4 应用开发入门篇 JBPM(java Business Process Management,...jBPM4.4 应用开发入门篇提供了一个完整的开发环境,帮助开发者快速上手 jBPM,并且提供了详细的配置和安装步骤,帮助开发者快速搭建 jBPM 环境。

    掌握的jBPM的入门教程.doc

    - **快速开始**:为了帮助初学者快速入门,jBPM提供了示例流程和文档指导。通过简单的命令行操作,即可启动示例应用,了解基本的使用方法。 #### 四、jBPM4.3软件包结构 - **主要目录**: - **doc**:包含用户...

Global site tag (gtag.js) - Google Analytics