yinhumy 发表于 2013-1-14 23:45:42

Hsqldb 内嵌数据库,使用myeclipse快速创建数据库

看到很多开源的项目把数据库绑定到项目中,直接发布就可以运行,不需要额外去配置数据库,下面准备用Hsqldb做一个类似的。我使用的框架是struts2+Ibatis+spring,其实基本的原理都是一样的
 
1.      准备一张表,脚本如下:
 
--用户表DROP TABLE IF EXISTS USERcreate table "USER"(   "ID" INTEGER primary key,   "NAME" VARCHAR(30),   "PWD" VARCHAR(30),   "ADDRESS" VARCHAR(1000),   "SEX" INTEGER)insert into user values(1,'xiaobai','xiaobai','AAAAAA',1) 
2.       在项目的SRC目录下建立 mydb.properties和mydb.script两个文件,mydb.properties是Hsqldb的是属性文件,mydb.script放的建立的数据库脚本文件,mydb是数据库名称。
 
 
3.      把 hsqldb.jar 放到web-inf/lib目录
 
4.     下面我们就可以创建数据库了,Hsqldb 提供了图形界面工具,其实在myeclipse也可链接的,很简单的配置如下:(附件)

http://www.agoit.com/upload/attachment/134922/22d0cfb4-96ed-3d5d-87d4-763c897fc946.jpg
 
用户名sa 密码为空,TestDriver 通过就可以了。执行上面的脚本,执行完之后一定执行shutdown 命令,这样脚本和数据会被保存到mydb.script 中。
 
 
怎样在程序启动的时候就启动Hsqldb数据库呢,Spring 配置如下:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"><property name="driverClassName" value="org.hsqldb.jdbcDriver" /><property name="url" value="jdbc:hsqldb:res:/mydb" /><property name="username" value="sa" /><property name="password" value="" /></bean>  
 
页: [1]
查看完整版本: Hsqldb 内嵌数据库,使用myeclipse快速创建数据库