很早就在用hsqldb,也看到过javaeye关于hsqldb的介绍:
http://www.iteye.com/topic/78887
使用hsqldb的原因很简单,因为它很简单、轻巧, 又是纯java的,轻松启动,又可以随处带着跑。看到很多人做一个java简单的示例程序,还要用sqlserver、oracle,就觉得纳闷,还是赶紧来尝试hsqldb把。
另外,官方的文档也有中文翻译的,看了前两章,感觉还不错:
http://hsqldb.bokee.com/2756669.html
以前自己做的一个例子程序,用的是hsqldb的server模式, 后来又觉得每次都要先start server有些麻烦, 就想更换为in-process模式,这样就能直接在程序启动,不需要另外去start server。
本来有些担心原先的数据库在更换in-process之后不能使用, 抱着试试看的心态,将url改为:
jdbc:hsqldb:file:testdb/test;
jdbc:hsqldb:file: 后面接着是db文件的路径,可以使用相对路径。上面的testdb/test就是应用程序根路径下的testdb/test
改了url之后,重启应用程序,发现已经正常启用了in-process模式, 而且数据库的数据都正常,证明数据库从server到in-process是能够轻松共享的。
广告时间:
嵌入式数据库,除了hsqldb,我又发现一个更好的,它就是h2 database,性能更好,而且支持全文搜索、sequence、表级锁定、事务隔离级别,
http://www.h2database.com/。
分享到:
相关推荐
HSQLDB可轻松与Spring框架、Hibernate等ORM工具集成,简化数据库操作。例如,使用Spring Data JPA,可以声明式地执行CRUD操作,提高开发效率。 **7. 源码分析** 由于HSQLDB是开源的,开发者可以深入研究其源码,...
HSQldb完全用Java编写,因此具有良好的跨平台性,可以在任何支持Java的系统上运行。其设计目标是提供一个高性能、易于使用且完全符合SQL标准的数据库解决方案。 HSQldb的一大特点是支持标准SQL语法,这使得开发人员...
1. 纯Java实现:HSQLDB完全用Java编写,这意味着它可以跨平台运行,无论是Windows、Linux还是Mac OS,都能轻松应对。 2. 内嵌式数据库:HSQLDB可以作为内嵌数据库运行,无需启动独立的服务,直接与应用程序集成,...
《HSQLDB——轻量级Java数据库的使用与探索》 ...通过`HSQLDB_Client`类启动数据库,结合JDBC接口,可以轻松地进行数据操作。同时,根据项目的JDK版本需求,确保Java环境的正确配置,是使用HSQLDB的关键。
Text表为HSQLDB带来了一种独特的数据管理方式,使开发者能够在不改变现有数据库架构的情况下,轻松处理文本文件中的数据。通过对Text表特性的深入了解和应用,可以极大地提高数据处理效率和灵活性,尤其是在需要频繁...
在代码示例部分,可能包含如何在Java程序中初始化HSQLDB数据库,建立JDBC连接,以及如何使用SqlTool进行SQL脚本的执行。这些示例代码将帮助你更好地理解这两个工具的用法,并能在实际项目中快速上手。 总的来说,...
Hsqldb提供了丰富的功能和工具集,使得开发者能够轻松地管理和操作数据库。无论是用于开发测试还是生产环境中,Hsqldb都是一个可靠的选择。通过了解其核心组件和运行模式,可以帮助开发者更有效地利用这一工具。
3. **高性能**:由于HSQldb是用Java编写的,它可以运行在任何支持Java的平台上,并且由于其高度优化的内部实现,提供了优异的性能,特别是在处理小到中等规模的数据集时。 4. **事务支持**:HSQldb提供了ACID(原子...
HSQldb是一个完全用Java编写的开源关系型数据库管理系统(RDBMS),它支持SQL标准并且可以在多种操作系统上运行,包括Windows、Linux、Mac OS等。HSQldb因其轻量级、快速和易于使用的特点,常被用于开发、测试以及...
HSQldb(HyperSQL Database)是一款完全用Java编写的开源数据库管理系统,它支持SQL标准并提供Java API,使得开发者能够轻松地在应用程序中集成数据库功能。HSQldb 2.3.0是其一个重要的版本,具有稳定性和性能上的...
**HSQldb在内存中的使用** HSQldb的一个关键优势在于其能在内存中运行数据库的能力。这意味着数据库的所有操作都在内存中完成,无需频繁地读写磁盘,从而显著提高性能。内存模式下的HSQldb非常适合进行快速的数据...
开发者只需要在项目中添加相应的JAR文件,就可以轻松集成HSQLDB,这对于Java开发者来说极其便利。 其次,HSQLDB的运行速度快,这得益于其优化的查询引擎和内存管理机制。在内存中存储数据时,HSQLDB可以提供非常快...
src:HSQLDB数据库的最新源代码,在源代码中附加了轻松分析理解代码的注释 把代码引入Eclipse 运行mvn eclipse:eclipse生成Eclipse项目,打开Eclipse,选择File-> Import-> Existing Projects into Workspace 运行...
使用HSQLDB Manager,用户不仅可以轻松管理本地的HSQLDB数据库,还可以通过网络连接到远程服务器上的HSQLDB实例。对于开发人员而言,这尤其方便,因为HSQLDB可以在内存中运行,可以作为单元测试或集成测试的临时...
**HyperSQL Database Engine (HSQLDB)** 是一个完全开源的、用Java编写的数据库管理系统,其设计目标是提供高效、轻量级的解决方案,适用于多种应用场景。HSQLDB支持最新的ANSI SQL标准,即SQL:2016,这意味着它...
2. **初始化数据库**:在测试前,可能需要创建表和填充测试数据,这可以通过SQL语句或者使用HSQLDB提供的API来完成。 3. **运行测试**:编写JUnit测试类,使用HSQLDB提供的连接进行数据库操作,然后验证预期结果。 4...
HSQDB,全称为HyperSQL Database,是一款完全用Java编写的开源关系型数据库管理系统(RDBMS)。这个压缩包可能包含了HSQDB的所有必要组件,包括库文件、文档、示例等,以便在Java 8环境中进行安装和使用。 描述中...
4. **hsqldb.jar**:HSQLDB(HyperSQL Database)是一个开源、轻量级的关系型数据库管理系统,完全用Java编写,适用于内存或磁盘存储。它是Java应用程序的理想选择,因为它可以嵌入到应用程序中,无需单独的服务器...