`

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安装与使用

    图示和说明详细介绍Hsqldb安装与使用.

    HSQLDB快速上手实录

    不跟你玩了~先介绍一下这个HSQLDB吧,传说是个纯java写的数据库,大名叫HyperSQL DB,不用安装不用部署,核心就一个jar文件,扔到工程里面开个jvm运行一下就行了,完全符合我想要的效果~这是我这两天研究的记录,...

    Eclipse和HSQLDB:将关系数据库服务器嵌入到Eclipse中

    本文介绍如何开发将HSQLDB纯Java关系数据库服务器集成到EclipseWorkbench中的插件。尽管不如DB2功能强大,也不如MySQL流行,但HSQLDB(超音速SQL数据库)可以满足很大范围内Java应用程序的需要,因为它具有可扩展性...

    HsqlDBDriverOOo:LibreOffice OpenOffice的HsqlDB驱动程序

    使用此软件将使您遵守我们的版本介绍: HsqlDBDriverOOo是和/或扩展的一部分,可为您提供这些办公套件中的创新服务。 此扩展允许您直接在Base中使用所选的HsqlDB驱动程序及其所有功能。 它支持由HsqlDB本地管理的...

    HsqlDBembeddedOOo:嵌入式HsqlDB驱动程序

    介绍: HsqlDBembeddedOOo是和/或扩展的一部分,可为您提供这些办公套件中的创新服务。 通过该扩展程序,您可以: 为Linux上的LibreOffice用户克服了。 要在非压缩(拆分)模式下使用嵌入式HsqlDB,使用您选择的...

    数据库操作的单元测试

    1. 测试环境的搭建(DBunit+HSQLDB) 1 1.1. DBunit的简介 1 1.1.1. DBunit简单介绍和原理 1 1.1.2. DBunit的三大核心组件 1 1.1.3. DBunit的安装使用 2 1.2. HSQLDB简介 3 1.2.2. 什么是HSQLDB 3 1.2.3. HSQLDB安装...

    J2EE相关技术介绍

    简单介绍MVC2, IOC, Velocity, Serializable, HSQLDB等相关J2EE技术

    教程:Hibernate,Spring,HSQL,Eclipse和MavenTutorial: Hibernate, Spring, HSQL, Eclipse and Maven

    本书是使用Eclipse逐步介绍Hibernate,Spring,HSQL和Maven的指南,其中包含4个有关流行框架的教程。

    Web应用安全:Sqlmap操作参数介绍.pptx

    完全支持MySQL、Oracle、PostgreSQL、Microsoft SQL Server、Microsoft Access、IBM DB2、SQLite、Firebird、Sybase、SAP MaxDB、HSQLDB和Informix等多种数据库管理系统。 完全支持布尔型盲注、时间型盲注、基于错误...

    Java理论与实践:在没有数据库的情况下进行数据库查询

    本文介绍了开源的内存中的SQL数据库HSQLDB和XQuery。HSQLDB是一个用Java语言编写的可嵌入的数据库引擎。XQuery为生成XML或者HTML文档作为查询结果而设计的,因此不需要对查询结果进行后处理。从开发成本角度看,...

    Java标准版的EJB Persistence(一)

    本文将介绍如何使用它。在本教程里,我们讲到了使用EJB3 persistence——现在也叫做Java Persistence API(JPA)——保持对象的基础知识。我们利用Hibernate的EntityManager/Annotations实现让简单的Person和...

    smtpServerOOo:充当服务器的LibreOffice OpenOffice的smtp客户端

    介绍: smtpServerOOo是和/或扩展的一部分,可为您提供这些办公套件中的创新服务。 此扩展名使您可以通过充当服务器的新smtp客户端在LibreOffice / OpenOffice中发送电子邮件。 作为免费软件,我鼓励您: 复制其...

    gDriveOOo:您的Google云端硬盘数据终于可以在LibreOffice OpenOffice中使用

    介绍: gDriveOOo是和/或扩展的一部分,可为您提供这些办公套件中的创新服务。 使用此扩展程序,即使在脱机状态下,也可以在LibreOffice / OpenOffice中处理手机上的文件(已下载到Android手机的文件)。 作为免费...

    OSGi、Spring、Hibernate集成:动态注册实体类

    平台依赖度低的解决方案 详细介绍见http://blog.csdn.net/flyxxxxx ...其它用到的Bundle包括hibernate、hibernate-annotation、hsqldb、 spring、spring-osgi等。请到http://www.springsource.com/repository/下载。

    api:使用Java和Spring Boot的微服务简介

    此Api使用Java和Spring引导构建,通过简单的DAO和DTO实现向Micoroservices进行介绍。 依存关系 框架:org.springframework.boot 数据存储库:org.springframework.boot \ spring-boot-starter-data-jpa 持久层:org...

    busca-cep:提供REST服务以在内部数据库中搜索邮政编码

    介绍提供REST服务以在内部数据库中搜索邮政编码。 #Technologies这个项目使用带有内存中数据库(hsqldb)的spring-boot,spring-mvc,spring-data,spring-boot-actuator。 #Architecture 3层架构(控制器,服务,...

    moneytransfergateway:用于账户之间转账的Rest API

    这可以通过maven exec命令来完成,我在自述文件的相关部分中详细介绍了启动应用程序的命令。 HSQLDB用于保留数据。 这是一个内存数据库,它在http服务器启动之前启动,并且我加载了一些测试数据来测试api。 启动...

    crud-endereco:REST服务,用于添加,更改,删除和查询用户的地址

    介绍 提供用于注册,更改,删除和查询用户地址的REST服务。 #Technologies这个项目使用带有内存中数据库(hsqldb)的spring-boot,spring-mvc,spring-data,spring-boot-actuator。 #Architecture 3层架构(控制...

    Mybatis分页插件PageHelper的使用详解

    主要介绍了Mybatis分页插件PageHelper的相关资料,该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics