分享

安装HSQLDB

 昵称2807 2007-09-27
安装HSQLDB

Hibernate在数据存储层和商务逻辑层之间加入一个持久层,力图简化CRUD数据的工作,分离应用程序和数据库之间的耦合,实现在无需修改代码的情况下轻松更换应用程序的底层数据库。Hibernate支持几乎全部的主流数据库:从开源数据库HSQLDB,MySQL,PostgreSQL到强大的企业级数据库Oracle, IBM DB2,等等,在本书的例子中将采用HSQLDB作为底层数据库。

HSQLDB是一个完全基于Java的开源数据库,更名以前曾经叫作HypersonicSQL,目前已经引起了广泛的关注。大名鼎鼎的OpenOffice 2.0就是使用HSQLDB作为内部数据库引擎的,几个在Java世界里很有影响力的开源应用程序服务器,例如JBoss, Jonas, 均采用HSQLDB作为默认的集成数据库。它有很多独特的优点:首先HSQLDB十分小巧,hsqldb.jar不到700KB, applets版本的甚至小于100KB;其次HSQLDB很容易使用,开发人员只要花上半个小时阅读一下官方的文档,就可以开始使用了;还有HSQLDB非常灵活,提供了以下3种运行模式。

“        服务器模式  使用这种模式,HSQLDB可以作为一个普通数据库服务器在服务器端运行;也可以作为Web服务器运行,限制HTTP为唯一允许的通信协议;甚至可以通过配置好的hsqlServlet在Servlet引擎里面运行。

“        在进程中(独立)模式  使用这种模式,HSQLDB将作为应用程序的一部分在同一个Java虚拟机里运行。

“        内存模式  使用这种模式,整个数据库将只存在于内存中,任何数据操作都不会被记录在硬盘上;关闭数据库后,所有的数据操作都将丢失。

其中内存模式的优点非常明显,整个数据完全保存在内存中,存取更新的速度非常快,是运行单元测试的不二选择,本书的单元测试也将采用这种方式。

本书例子使用目前的最新版本1.8.0.7,该版本可以从HSQLDB主页[HSQLDB]下载,下载后是一个zip文件,解压到D:\java文件夹下,如图3.6所示,该版本中包含如下文件夹。

“        bin文件夹包含在Linux下运行HSQLDB的脚本文件以及在MSDOS下运行hsqldb utilities的批处理文件。

“        build文件夹包含ant build.xml文件以及一些构建批处理文件。

“        data文件夹目前是空的,将来新建的数据库文件将会保存在这里。

“        demo文件夹包含一些批处理文件以用来新建和启动演示数据库和数据库管理工具,还包含一些HTML页面来演示HSQLDB可以以applet的形式植入网页。

“        doc文件夹包含HSQLDB的官方文档。

“        docsrc文件夹包含生成手册需要的DocBook配置文件。

“        lib文件夹包含两个类库:hsqldb.jar含有所有编译过的class文件,这是整个压缩包里最重要的文件,有了它就可以启动数据库并开始存储数据;ervlet.jar只有在重新编译HSQLDB是才需要。

“        src文件夹包含HSQLDB的所有源代码,这里一共有三百多个Java类,不算很多,有志于编写自己的数据库的读者可以仔细阅读一下。

“        testrun文件夹包含检测数据库引擎和Sql工具的测试脚本文件。


HSQLDB发布包

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多