HSQLDB学习指南

hsqldb工具

org.hsqldb.util.DatabaseManager 图形
org.hsqldb.util.DatabaseManagerSwing
org.hsqldb.util.Transfer 图形
org.hsqldb.util.QueryTool
org.hsqldb.util.SqlTool

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

hsqldb运行(运行时不写数据库时默认test数据库)

Server方式(采用HSQLDB专有的通信协议)
java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 testdb
在那个目录运行,数据库文件就产生在那个文件夹里
mydb为硬盘上数据库名 testdb为代替标识
默认用户名 sa 密码 空

Server方式(采用HSQLDB专有的通信协议)
java -cp hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 xdb
Web Server(采用HTTP协议)只能用过JDBC访问
java -cp hsqldb.jar org.hsqldb.WebServer -database.0 mydb -dbname.0 xdb
Servlet(采用HTTP协议)只能用过JDBC访问
In-Process模式
Connection c = DriverManager.getConnection(“jdbc:hsqldb:file:/opt/db/testdb”, “sa”, “”);
Memory-Only
Connection c = DriverManager.getConnection(“jdbc:hsqldb:mem:aname”, “sa”, “”);

hsqldb支持临时表和三种持久化表
TEMP(临时)表是不写入磁盘
Memory表是CREATE TABLE命令创建的默认的表类型
CACHED 表是在使用CREATE CACHED TABLE命令的时候生成的
TEXT表使用CSV(逗号分割数值)或其他分隔符的文本文件作为数据源

HSQLDB支持PRIMARY KEY, NOT NULL, UNIQUE, CHECK 和FOREIGN KEY(依次译作主键、非空、唯一性、检查、外键)约束
自动增长列就是IDENTITY列

Myeclipse安装时候
HSQLDB SERVER //\jdbc:hsqldb:xdb

//////////////////
在 D:/hsqldb 目录下创建 runxdb.bat 文件如下:
cd data
java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 xdb -dbname.0 xdb
然后双击 runxdb.bat 启动 hsqldb Server

到目录 demo 下运行 runManagerSwing.bat 来创建表
type : HSQL Database Engine Server
url : jdbc:hsqldb:hsql://localhost/xdb
user : SA

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部