返回介绍

使用 HSQLDB 数据库引擎

发布于 2025-04-21 21:42:11 字数 1723 浏览 0 评论 0 收藏

Hibernate 支持非常多的关系数据库,可能对于下一个项目中你打算使用的关系数据库,Hibernate 就已经提供了支持。我们需要为示例挑选一个数据库,幸运的是,眼前就有一个好的选择。这是一个免费的、纯 Java 的开源自由软件项目,它功能强大,足以担当我们的商业软件项目中的数据存储支持系统。令人惊讶的是,HSQLDB 也相当完善而且安装简单(简单到我们可以让 Maven 在新版中负责它的安装),所以在此讨论它很恰当(你是否听说过 Hypersonic-SQL,现在叫做 HSQLDB。Hibernate 的很多说明文档还沿用旧的名称)。

如果你偶然访问 http://hsql.sourceforge.net/,发现这个项目好像已经停止了,不要惊慌。这是错误的网址,它是 HSQLDB 项目的前身。图 1-2 演示了该项目当前的主页,它还相当活跃。

为何在意

本书示例是基于数据库的,每个人都可以下载这些示例,方便地在此基础上做试验,其间不需要转换任何 SQL 方言(dialect)或操作系统命令,就可以和你的数据库一起使用(也许这意味着你可以节省下一两天的时间,不用去研究怎么下载、安装和配置某种常用数据库环境)。最后,如果你是 HSQLDB 新手,那么在用过之后感到印象深刻和好奇心十足的概率肯定很高,最终在你自己的项目中会选择使用这种数据库,正如其项目主页上所说的:

HSQLDB 是用 Java 编写的领先的 SQL 关系数据库引擎。它提供了一个 JDBC 驱动程序,支持 ANSI-92 SQL 的一个丰富子集(BNF 树格式),以及 SQL 99 和 2003 增强(enhancement)。它提供了一个小巧(Applet 版本的体积小于 100kB)而快速的数据库引擎,以及基于内存和磁盘的两种数据表,支持嵌入式和服务器模式。此外,还包括了一些工具,例如微型 Web 服务器、内存查询(in-memory query)和管理工具(能够作为 Applet 运行),以及很多演示例子。

应该怎么做

当构建本书的示例时,Maven Ant Tasks 将自动从位于 http://repo1.maven.org/maven2/的 Maven 仓库(repository)下载 HSQLDB JAR(以及其他需要的 JAR)。所以,如果你想马上体验一下,可以直接转到 1.7 节。否则,如果你想下载 HSQLDB 供自己使用,或者想查阅它的文档、在线论坛或邮件列表,就可以访问它的项目主页 http://hsqldb.org/。点击下载当前最新稳定版本(latest stable version)的链接(在编写本书时,最新的版本是 1.8.0.7,如图 1-2 所示)。这将打开一个典型的 SourceForge 下载页面,上面列出了当前选中的版本可以提供的下载链接。选择一个合适的镜像站点,就可以开始下载 ZIP 文件。

注意:去吧,下载 HSQLDB。哎呀,它们的个头都很小!

图 1-2 HSQLDB 主页上最新的稳定版本的链接

其他

Hibernate 对其他数据库的支持怎么样呢?不用担心,Hibernate 现在可以支持 MySQL、PostgreSQL、Oracle、DB2、Sybase、Informix、Apache Derby 等各种数据库(本书将在第 10 章和附录 C 中教你如何为不同的数据库指定各自的“方言”(dialects))。不过,如果你真的需要,可以试着从一开始就去搞清楚怎么和你最喜欢的数据库打交道。这也意味着你在跟着本书示例走时多花费一些额外工夫,同时也会错过发现 HSQLDB 美妙之处的大好机会。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。