运行模式
运行模式
hsql 数据库引擎有几种服务器模式:常用的 Server 模式、WebServer 模式、Servlet 模式、Standlone 模式、Memory-Only 数据库。
内存(Memory-Only)模式
所有的数据都将在内存中完成,如果程序退出,则相应的数据也将同时被销毁。连接 JDBC 的实例为:jdbc:hsqldb:mem:dbname
。
进行(In-Process)模式
此模式从应用程序启动数据库,由于所有的数据都将写到文件中,所以,即使程序退出,数据也不会被销毁。In-Process 不需要另外启动,可以通过
DriverManager.getConnection("jdbcUriName","username","password");
方式即可启动数据库。连接 JDBC 的实例为:
jdbc:hsqldb:file:/E:/hsqldb/data/dbname
jdbc:hsqldb:file:/opt/db/dbname
jdbc:hsqldb:file:dbname
服务器模式
此模式下 HSQLDB 跟其它数据库服务器一样,需要通过服务器的形式来进行启动,可以通过:
$ java -classpath ../lib/hsqldb.jar org.hsqldb.server.WebServer –database.0 testdb –dbname.0 testdbName
的命令启动一个守护进程。连接 JDBC 的实例为:
jdbc:hsqldb:hsql://localhost:port/dbname
Web 服务器模式
此模式以 WEB 服务器的形式启动,并通过 HTTP 协议接受客户端命令。从 1.7.2 版本开始,Web 服务器模式的 HSQLDB 开始支持事务处理。可以通过:
java -classpath ../lib/hsqldb.jar org.hsqldb.WebServer –database.0 testdb –dbname.0 testdbname
的命令来启动。