`

HSQLDB介绍

 
阅读更多

目前稳定版本 hsqldb_1_8_0_9.zip

下载处 http://hsqldb.sourceforge.net/

(1)简介
hsqldb 是由 Tomas Muller 的 Hypersonic SQL 後续开发出来的专案, hsql 已经停止研发了, hypersonic db 是纯 java 所开发的资料库, 可以透过 jdbc driver 来存取, 支援 ANSI-92 标准的 SQL 语法, 而且他占的空间很小, 大约只有 160K, 拥有快速的资料库引擎, 也提供了一些工具, 例如 web-server, 记忆体查询, 及一些管理工具.
他是属於 BSD 的 license, 可以自由下载, 并且可以安装使用在商业产品之上.

(2)安装
当你下载了hsqldb_1_8_0_9.zip, 将他解压缩到一个目录, 我将称之为 %HSQLDB_HOME% , 你可以看到 hsqldb 下面有这些目录
- bin
- build
- data
- demo
- doc
- lib  - hsqldb.jar
     - servlet.jar
- src

最重要的就是 hsqldb.jar, 将他放到工作目录下的 lib 中.

(3)使用
在命令列模式到工作目录
cmd>java -cp lib/hsqldb.jar org.hsqldb.util.DatabaseManager
选择 HSQL Database Engine Standalone ( 档案型资料库 )
Driver : org.hsqldb.jdbcDriver
URL : jdbc:hsqldb:test
sa 登入, 如果该资料库 ( test ) 不存在, 他就会建立
test.properties 及 test.script

可以直接在 fundad.script 加入 SQL 标准语法,
当程式起来的时候, hsqldb 会自动汇入 script 中的资料到记忆体之中
语法与 T-SQL 相当, 可参考 http://hsqldb.sourceforge.net/doc/hsqlSyntax.html

(4)结论
如果你是小型简单的资料库运用, 可以采用这个 opensource
尤其在 embedded application 的应用,
但是大型资料例如上百万笔, 除非你的 RAM 很大很大,
否则会导致速度过慢,
我尝试在我的电脑 P4-1.8G 512MB 安装 1百万笔资料 ( 每笔 4 栏位 )
就会 out of memory
如果强制 java -mx1024m -ms1024m 也要花上超过一小时.... @@"
不过, 他有个很好用的地方, 就是 bundle 在 Applet 之中
有兴趣的人可以参考他的范例.

附带一提

hibernate 中可以采用 HSQLDialect 去连结,HSQLDB还有支持分页的sql语句

 

顺便说一下,在hibernate中,使用hsql中,如果设置主键类型用Idenetity,那么java的field用Integer类型,不能用Long。

分享到:
评论

相关推荐

    HSQLDB快速连接数据库

    1. **运行与使用HSQLDB**:介绍了HSQLDB的基本使用方法,包括如何运行HSQLDB及其提供的不同工具(如`HsqldbServer`、`HsqldbWebServer`等),以及如何在不同模式下使用HSQLDB。 2. **SQL问题**:探讨了HSQLDB对SQL...

    hsqldb的最新版本

    7. **文档更新**:与新版本一同发布的可能还有更新后的用户手册和开发者指南,这些文档会详细介绍新特性和使用方法,帮助开发者更好地理解和使用HSQldb。 8. **社区支持**:HSQldb的社区活跃度是其持续发展的关键,...

    HSQLDB中文帮助文档

    - **数据库连接**:介绍了如何使用JDBC连接HSQLDB。 - **属性文件**:详细说明了如何配置Server和WebServer的属性。 - **个别数据库属性**:针对每个数据库实例可以配置的属性,如缓存大小等。 #### 七、部署问题 -...

    HSQLDB中文手册

    - **约束和索引**:详细介绍了主键、唯一性约束、外键以及索引的作用与实现方法,帮助提高数据一致性和查询性能。 - **数据类型与算术操作**:涵盖整型、浮点型、日期时间、字符串等多种数据类型,以及算术运算规则...

    hqldb数据库在java程序中以内存方式启动

    1. **HSQLDB介绍**:HSQLDB是一个纯Java实现的关系数据库管理系统,支持SQL标准,包括SQL:2016。它提供了单用户和多用户模式,可以在内存中运行,也可以存储在文件系统中。 2. **内存模式启动**:在Java程序中,...

    HSQLDB_guide

    这两本书籍详尽地介绍了HSQLDB的安装、配置、使用方法以及高级特性,包括数据库创建、表操作、查询语言、事务处理、备份与恢复等内容,是学习和掌握HSQLDB的重要资料。 通过阅读这两份指南,你可以了解到如何创建...

    SQL.zip_C5UR_eclipse sql_previouss87

    1. **HSQLDB介绍**:HSQLDB是一个开源的、轻量级的关系数据库管理系统,完全用Java编写,适用于内存和磁盘存储模式。它支持ACID事务,SQL:2003标准,以及JDBC和JPA接口。 2. **Eclipse IDE与数据库集成**:Eclipse...

    HSQLDB用户手册

    - **数据类型简介**:简要介绍了HSQLDB支持的主要数据类型及其用途。 - **数值类型**:包括整型、浮点型等,适用于存储数字数据。 - **布尔类型**:表示逻辑值TRUE或FALSE。 - **字符字符串类型**:用于存储文本...

    hsqldb-2.5.0.zip

    下面将对HSQDDL的核心特性、使用方法以及在Java开发中的应用进行详细介绍。 一、HSQDDL的核心特性 1. **内存模式与文件模式**:HSQDDL支持两种运行模式,一是内存模式,数据存储在内存中,速度极快,但关闭数据库...

    HSQLDB 中文文档

    从给定的文件信息中,我们可以提取出关于HSQLDB的多个重要知识点,这些知识点涵盖了HSQLDB的基本介绍、运行模式、SQL支持、高级话题以及部署和管理等关键领域。 ### HSQLDB —— 轻量级纯Java关系型数据库 HSQLDB...

    junit-test-dao

    HSQLDB介绍** - **概述**:HSQLDB是一款轻量级的纯Java数据库,非常适合用于单元测试场景,因为它可以在内存中运行,无需额外安装配置。 - **优点**:易于集成、速度快、占用资源少。 **2. JUnit4** - **概述**...

    Hsqldb1.8.0版

    在压缩包中的`HSQLDB_guide_zh.pdf`是HSQDB的中文用户指南,这份文档详细介绍了如何安装、配置和使用HSQDB,包括创建数据库、编写SQL语句、管理用户和权限等。通过阅读这份文档,用户可以快速掌握HSQDB的基本操作,...

    HSQLDB用户指导学习手册

    - **运行工具**:介绍了运行HSQLDB所需的工具和环境配置,确保用户能够顺利启动和使用数据库。 - **服务器模式**:涵盖了HSQLDB支持的各种服务器模式,包括HSQLDB Server、HSQLDB Web Server、HSQLDB Servlet以及In-...

    Back_HSqlDB:java 内置数据库

    1. **HSQLDB介绍:** HSQLDB是一个开源、免费的关系型数据库,支持标准的SQL语法,包括SQL-92和SQL:2003。它提供两种模式,一种是内存模式,数据存储在内存中,适用于临时数据存储或测试;另一种是文件模式,数据...

    跟我StepByStep学FLEX教程------王一松

    - **hsqldb介绍**:hsqldb是一个轻量级的关系型数据库管理系统。 - **连接配置**:学习如何配置Flex应用与hsqldb的连接。 #### 29. Demo13:Flex访问数据库 - **数据库连接**:介绍如何建立Flex应用与数据库之间的...

Global site tag (gtag.js) - Google Analytics