hsqldb2.2.9文档学习笔记之使用hsqldb
1. The HSQLDB Jar
-
HyperSQL RDBMS Engine (HSQLDB)
-
HyperSQL JDBC Driver
-
Database Manager (GUI database access tool, with Swing and AWT versions)
-
Sql Tool (command line database access tool)
2. 启动hsql
java -cp hsqldb.jar org.hsqldb.util.DatabaseManagerSwing
或
java -cp hsqldb.jar org.hsqldb.util.DatabaseManager
3. A HyperSQL Database
3.1 每一个 HyperSQL database 被叫做 catalog。
3.2 数据库数据的类型有
-
mem: 存储在内存中 ,只存在于JVM process's life
-
file: 以文件的形式存储
-
res: 以java resource形式存储(such as a Jar) ,总是只读的
4. 在程序中使用hsql
4.1 引入hsqldb.jar
4.2 三种数据库存在形式的连结
Connection c = DriverManager.getConnection("jdbc:hsqldb:file:path/testdb", "SA", "");
Connection c = DriverManager.getConnection("jdbc:hsqldb:mem:mymemdb", "SA", "");
Connection c = DriverManager.getConnection("jdbc:hsqldb:res:org.my.path.resdb", "SA", "");
注意:同一时间只能有一个java进程访问数据库file文件, 只有数据库文件设置为只读,或以res形式连结数据库,可以多个进程进行访问
4.3 创建数据库
当不指定ifexists=true时,连接的数据库不存在时自动创建新的数据库。没有指定username和password时, 默认 SA 和空密码。
Connection c = DriverManager.getConnection(
"jdbc:hsqldb:file:/opt/db/testdb;ifexists=true", "SA", "");