HSQLDB 是一个轻量级的纯 Java 开发的开放源代码的关系数据库系统,其体积小,占用空间小,使用简单,支持内存运行方式等特点。
spring 集成嵌入式hsqldb数据库以内存方式运行作为测试非常方便。集成方法如下。
1、引入hsqldb的数据库jar包到项目中,如果是maven管理项目的话,在pom.xml中配上以下依赖后,重新maven编译一下自动下载jar。
<dependency> <groupId>hsqldb</groupId> <artifactId>hsqldb</artifactId> <version>1.8.0.10</version> </dependency>
2、在项目的classpath下新建一个pacakge为database,新建两个文件,例子如下
1)hsqldb-schema.sql:
create table sample ( id int not null IDENTITY, name varchar(80), constraint pk_sample primary key (id) );
2)hsqldb-dataload.sql:
insert into sample values(1,'t1'); insert into sample values(2,'t2'); insert into sample values(3,'t3'); insert into sample values(4,'t4');
3、在spring的配置文件中配置hsqldb的数据源:
<jdbc:embedded-database id="dataSource"> <jdbc:script location="classpath:database/hsqldb-schema.sql"/> <jdbc:script location="classpath:database/hsqldb-dataload.sql"/> </jdbc:embedded-database>
这样就可以使用hsqldb了。