HSQLDB For Mac是款适合编程人员使用的开放源代码的JAVA数据库。HSQLDB For
Mac官方版可以自由使用和分发,非常简洁和快速的。并且HSQLDB For
Mac还具有Server模式,进程内模式(In-Process)和内存模式(Memory-Only)三种。运行Hsqldb需要hsqldb.jar包,它包含了一些组件和程序。
软件功能
1、 Hsqldb Server
这种模式是首选的也是最快的。它采用HSQLDB专有的通信协议。启动服务器需要编写批处理命令。Hsqldb提供的所有工具都能以java
class归档文件(也就是jar)的标准方式运行。假如hsqldb.jar位于相对于当前路径的../lib下面。我们的命令将这样写:
如今你可能会疑惑,[-database.0 ]、 [dbname.0]为什么在后面加[0]。_...
...我们不是在前面说服务模式运行的时候可以指定10个数据库吗,如有多个数据库,则继续写命令行参数-database.1 aa -dbname.1 aa
-database.2 bb-dbname.2 bb ... ...
新建文本文件保存上面命令,文件名可以随意,将后缀名改成bat,然后直接执行批处理文件即可。在以后介绍的执行启动工具的命令采用同样方法。
上面启动服务器的命令启动了带有一个(默认为一个数据库)数据库的服务器,这个数据库是一个名为"mydb.*"文件,这些文件就是mydb.Properties、mydb.script、mydb.log等文件。其中demoDB是mydb的别名,可在连接数据库时使用。
2、 Hsqldb Web Server
这种模式只能用在通过HTTP协议访问数据库服务器主机,采用这种模式唯一的原因是客户端或服务器端的防火墙对数据库对网络连接强加了限制。其他情况下,这种模式不推荐被使用。
运行web服务器的时候,只要将刚才命令行中的主类(main class)替换成:org.hsqldb.WebServer
3、 Hsqldb Servlet
这种模式和Web
Server一样都采用HTTP协议,当如Tomcat或Resin等servlet引擎(或应用服务器)提供数据库的访问时,可以使用这种模式。但是Servlet模式不能脱离servlet引擎独立启动。为了提供数据库的连接,必须将HSQLDB.jar中的hsqlServlet类放置在应用服务器的相应位置。
Web
Server和Servlet模式都只能在客户端通过JDBC驱动来访问。Servlet模式只能启动一个单独的数据库。请注意做为应用程序服务器的数据库引擎通常不使用这种模式。
软件特色
HSQLDB 是由Tomas Muller的Hypersonic SQL后续开发出来的项目,hypersonic db是纯 java 所开发的数据库,
可以透过 jdbc driver 来存取, 支持 ANSI-92 标准的 SQL 语法, 而且他占的空间很小, 大约只有 160K, 拥有快速的数据库引擎,
也提供了一些工具, 例如 web-server, 缓冲查询, 及一些管理工具. 他是属于 BSD 的 license, 可以自由下载,
并且可以安装使用在商业产品之上。
HSQLDB非常适合在用于快速的测试和演示的Java程序中。做单元测试也非常理想。
HSQLDB不适合管理大型数据,例如百万数量级记录的数据库应用。HSQLDB简介它具有Server模式,进程内模式(In-Process)和内存模式(Memory-Only)三种。运行HSQLDB需要hsqldb.jar包,
它包含了一些组件和程序。
在其官网可以获得最新的程序源代码及jar包文件。
HSQLDB2.2 支持多线程,提供更改的高性能,提供并发事物控制模型(mvcc)。
HSQLDB具有11年的开发历史,并在1700多个开源项目中被广泛使用。