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", "");

 

原文地址:https://www.cnblogs.com/yanchuanblog/p/2794202.html