运行模式

运行模式

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

的命令来启动。

上一页