`

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快速上手实录

    传说是个纯java写的数据库,大名叫HyperSQL DB,不用安装不用部署,核心就一个jar文件,扔到工程里面开个jvm运行一下就行了,完全符合我想要的效果~这是我这两天研究的记录,相信可以帮你快速上手用上HSQLDB的!

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

    这个其实只要有两个jar 包就可以了:hsqldb.jar 和 sqltool.jar 不用安装的 另含快速入门文档和代码

    dorado5 快速入门

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

    dorado 5 快速入门 v1.1

    【Dorado 5 快速入门 V1.1】是一份针对初学者的教程,旨在帮助用户快速掌握Dorado 5这一开发框架的使用。Dorado 5是一款基于Java的企业级应用开发平台,它提供了丰富的组件库和强大的数据展现能力,简化了Web应用的...

    dorado 5 快速入门

    《DORADO 5 快速入门》是针对初学者的快速上手指南,旨在帮助用户迅速掌握DORADO 5的基本操作和开发流程。DORADO 5是一款功能强大的企业级应用框架,用于构建高性能、高可扩展性的Web应用程序。 1. **前言** 在这...

    JBPM4.4应用开发入门篇

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

    jacklyn-app:Jacklyn入门应用程序

    Jacklyn Codebase Starter-Java应用程序该入门程序提供了一个项目模板,用于使用Jacklyn Codebase构建应用程序,该程序将在JVM中作为Java可执行文件运行。 在Java 7、8、9和10上运行。嵌入式Jetty服务器用于处理所有...

    mtenion:MTension 项目的存储库

    Spring MVC 4 快速入门 Maven 原型 概括 该项目是 Spring MVC 4 Web 应用程序的 Maven 原型。 生成的项目特征 适用于 Servlet 3.0 环境的 No-xml Spring MVC 4 Web 应用程序 百里香、Bootstrap JPA 2.0 (Hibernate/...

    Rays-Rentals

    Spring MVC 4快速入门Maven原型概括该项目是Spring MVC 4 Web应用程序的Maven原型。生成的项目特征用于Servlet 3.0环境的No-xml Spring MVC 4 Web应用程序胸腺,引导JPA 2.0(Hibernate / HSQLDB / Spring Data JPA...

    obevo:Obevo是一个数据库部署工具,用于处理企业级架构和复杂性

    支持的平台:DB2,H2,HSQLDB,Microsoft SQL Server,MongoDB,Oracle,PostgreSQL,Redshift(来自Amazon),Sybase ASE,Sybase IQ 还支持NoSQL(MongoDB)平台! Obevo不仅可以用于关系数据库。 MongoDB支持...

Global site tag (gtag.js) - Google Analytics