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]