<!--StartFragment -->HSQLDB是一个开放源代码的JAVA数据库,具有标准的SQL语法和JAVA接口。HSQLDB可以自由使用和分发,具有内存数据库,独立数据库和客户-服务器三种数据库模式。本文介绍客户-服务器模式的配置。
从HSQLDB主页上下载HSQLDB:
http://hsqldb.org/
把下载的压缩文件解开,然后在系统环境变量中加入hsqldb.jar,如:
D:\work\eclipse\hibe\data>echo %classpath%
.;c:\java\lib\tools.jar;%JAVA_HOME\lib\dt.jar;D:\work\eclipse\hibe\WebRoot\WEB-INF\lib\hsqldb.jar;
|
在硬盘中任意位置建一个目录作为HSQLDB数据库的主目录,然后打开命令行,进入该目录。在里面建一个server.properties文件,这是HSQLDB服务器模式的配置文件。可以在里面设置数据库服务的监听端口、服务名称、数据文件的相对和绝对路径:
#begin of 'server.properties' file
#数据库服务的监听端口
server.port=9001
#定义服务名称,也即数据库名称。数据库链接的URL即为
#jdbc:hsqldb:hsql://localhost:9001/bitan。
server.dbname.0=bitan
#该服务在硬盘上的相对或绝对路径。file:后面可以跟相#对或绝对路径,如file:bitan表示数据文件为当前目录下的bitan.*文件。服务名和路径之间通过小数点后的数字关联。比如database.0与#dbname.0关联,database.1与dbname.1关联,……,database.n与dbname.n关联。
server.database.0=file:bitan
#mounts a 'file_in_jar' database with alias 'restest'
#database connection url would be 'jdbc:hsqldb:hsql://host:1234/restest'
#server.database.1=res:/mypackage/test
#server.dbname.1=restest
#mounts a 100% in-memory (transient) database with alias 'memtest'
#database connection url would be 'jdbc:hsqldb:hsql://host:1234/memtest'
#server.database.2=mem:test
#server.dbname.2=memtest
#...
#server.database.n=...
#server.dbname.n=...
server.silent=true
#end of 'server.properties' file
|
进入上面设置的主目录,启动HSQLDB服务器:HSQLDB会在当前目录下寻找server.properties文件,如果没有发现该文件就使用默认设置。
D:\work\eclipse\hibe\data>java org.hsqldb.Server
[Server@1034bb5]: [Thread[main,5,main]]: checkRunning(false) entered
[Server@1034bb5]: [Thread[main,5,main]]: checkRunning(false) exited
[Server@1034bb5]: Startup sequence initiated from main() method
[Server@1034bb5]: Loaded properties from [D:\work\eclipse\hibe\data\server.prope
rties]
[Server@1034bb5]: Initiating startup sequence...
[Server@1034bb5]: Server socket opened successfully in 78 ms.
[Server@1034bb5]: Database [index=0, id=0, db=file:bitan, alias=bitan] opened su
cessfully in 1000 ms.
[Server@1034bb5]: Startup sequence completed in 1093 ms.
[Server@1034bb5]: 2005-11-03 11:30:47.046 HSQLDB server 1.8.0 is online
[Server@1034bb5]: To close normally, connect and execute SHUTDOWN SQL
[Server@1034bb5]: From command line, use [Ctrl]+[C] to abort abruptly
|
另外开一个命令行窗口,启动HSQLDB的管理工具,这是GUI外观的程序:
D:\work\eclipse\hibe\data>java org.hsqldb.util.DatabaseManager
|
首先出现的是登录窗口:
在“setting name”中填入“bitan”,下次启动管理工具时,该字串就会出现在“recent”下拉框中。点击“clr”按钮可以清除该字串。在“type”中选择HSQL Database Engine Server,然后在“URL”中输入上面server.properties中的设置。
点“OK”登录以后,会出现下面的窗口,左边是目录窗口,右边是SQL查询窗口。我们可以在SQL查询窗口中键入任意SQL语句(包括DDL,DML等等),然后点击“Execute”执行该语句。HSQLDB安装文件的doc目录里附带了PDF和HTML格式的文档,介绍了HSQLDB的SQL语法、支持的数据类型、内置函数等等。
可以在SQL窗口里创建新表:
create table events
(event_id integer identity
not null,
event_date date,
title varchar(500))
|
(ID的自动插入方式上,HSQLDB支持identity,如sql server;也支持序列+触发器,如Oracle。)
可以插入记录:
insert into events (event_id, event_date, title)
values (null, curdate(),
'bitan')
|
(curdate()是HSQLDB内置函数,返回当前日期)
启动了HSQLDB服务器,我们就可以在java程序中以JDBC方式访问数据库了。hsqldb.jar中内置了JDBC驱动程序。
如下例,这是hibernate中的配置文件Hibernate.cfg.xml:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd
">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">org.hsqldb.jdbcDriver
</property>
<property name="connection.url">jdbc:hsqldb:hsql://jim:9001/bitan
</property>
<property name="connection.username">sa</property>
<property name="connection.password"></property>
<property name="connection.pool_size">1</property>
<property name="dialect">org.hibernate.dialect.HSQLDialect
</property>
<property name="show_sql">true</property>
<!-- property name="hbm2ddl.auto">update</property-->
<mapping resource="hbm/Event.hbm.xml"/>
</session-factory>
</hibernate-configuration>
|
分享到:
相关推荐
HSQLDB数据库,经典啊
hsqldb是我们进行Java开发的最常用的数据库之一,希望大家能够喜欢
基于Struts2的员工管理系统,有系统管理员、企业管理员、员工三个角色。实现公司、员工、部门的增、删、查、改功能,还能够批量导入、导出员工的Excel表。
Hsqldb是一个开放源代码的JAVA数据库,其具有标准的SQL语法和JAVA接口,它可以自由使用和分发,非常简洁和快速。
HSQLDB中文文档,能够提高数据的处理速度。
HSQLDB 是一个轻量级的纯Java开发的开放源代码的关系数据库系统。因为HSQLDB的轻量(占用空间小),使用简单,支持内存运行方式等特点,HSQLDB被广泛用于开发环境和某些中小型系统中。 HSQLDB的运行需要Java环境的...
hsql数据库是一款纯Java编写的免费数据库,许可是BSD-style的协议。 相对其他数据库来说,其体积小,才563kb。...仅一个hsqldb.jar文件就包括了数据库引擎,数据库驱动,还有其他用户界面操作等内容
hsqldb小型数据库,适合快速开发,非常给力
超音速SQL数据库后来正式更名为HSQLDB,它是一类纯Java撰写的嵌入式关系数据库服务器,您可以在单机模式(使用直接文件访问)或客户机/服务器模式中使用它,它支持大量的并发用户。尽管不如DB2功能强大,也不如MySQL...
hsqldb数据库下载,很好用,简易的内存数据库,特别适合初学者
NULL 博文链接:https://czpae86.iteye.com/blog/1422451
该程序是 HSQLDB 数据库的包装器。 它允许配置、启动、停止和监视 HSQLDB 数据库,作为托盘图标留在系统托盘中。 它是在 Java 上开发的,因此它是独立于平台的。
hsqldb学习,包括了实例创建、数据库启动、server模式参数设置、数据库管理工具及sqltool工具使用。
HSQLDB的安装,使用,以及简单的例子讲解
该程序是HSQLDB数据库的包装。 它允许配置,启动,停止和监视HSQLDB数据库,并作为托盘图标保留在系统托盘中。 它基于Java开发,因此与平台无关。
src:HSQLDB数据库的最新源代码,在源代码中附加了轻松分析理解代码的注释 把代码引入Eclipse 运行mvn eclipse:eclipse生成Eclipse项目,打开Eclipse,选择File-> Import-> Existing Projects into Workspace 运行...
HSQL数据库下载,纯java数据库,运行速度快,体积小。
Oracle数据库移植到HsqlDB操作手册
hsqldb数据库下载,很好用,简易的内存数据库,特别适合初学者。