分类: Java
2008-12-18 14:00:13

| 运行模式 | 说明 | 启动命令 | JDBC例 |
|---|---|---|---|
| 内存(Memory-Only)模式 | 所有数据都在内存里操作。应用程序退出后则数据被销毁。 | 启动方式1:通过程序中首次调用Connection c = DriverManager.getConnection("jdbc:hsqldb:mem:myDbName", "sa", "");时 启动方式2:你也可以在server.properties中指定相同的URL来运行一个Memory-Only(仅处于内存中)服务器实例。 |
jdbc:hsqldb:mem:myDbName |
| 进程(In-Process)模式 | 从应用程序启动数据库。因为所有数据被写入到文件中,所以即使应用程序退出后,数据也不会被销毁。 | 跟Memory-Only模式一样,In-Process不需要另外启动,通过DriverManager.getConnection(jdbcUriName, "sa", "");方式既可启动 | jdbc:hsqldb:file:/C:/mydb/myDbName jdbc:hsqldb:file:/opt/db/myDbName jdbc:hsqldb:file:myDbName |
| 服务器模式 | 该模式下HSQLDB跟其他数据库服务器一样,以服务器的形式被启动。 | 通过java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 myDbName之类的命令启动HSQLDB守护进程。 | jdbc:hsqldb:hsql://localhost:9001/myDbName |
| Web服务器模式 | 该模式HSQLDB以WEB服务器的形式启动,并通过HTTP协议接受客户端命令。从1.7.2开始,WEB服务器模式的HSQLDB开始支持事务。 | java -cp ../lib/hsqldb.jar org.hsqldb.WebServer -database.0 mydb -dbname.0 myDbName | - |
java -cp ..\lib\hsqldb.jar org.hsqldb.Server -database mydb
java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 mydb
java -cp ..\lib\hsqldb.jar org.hsqldb.util.DatabaseManager -url jdbc:hsqldb:hsql://localhost/mydb
org.hsqldb.util.DatabaseManager
org.hsqldb.util.DatabaseManagerSwing
org.hsqldb.util.Transfer
org.hsqldb.util.QueryTool
org.hsqldb.util.SqlTool try {
Class.forName("org.hsqldb.jdbcDriver" );
} catch (Exception e) {
System.out.println("ERROR: failed to load HSQLDB JDBC driver.");
e.printStackTrace();
return;
}
Connection c = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb", "sa", "");... org.hsqldb.jdbcDriver jdbc:hsqldb:hsql://localhost/mydb sa org.hibernate.dialect.HSQLDialect ...