六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 220|回复: 0

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

[复制链接]

升级  42%

3

主题

3

主题

3

主题

童生

Rank: 1

积分
21
 楼主| 发表于 2013-1-14 23:45:42 | 显示全部楼层 |阅读模式
看到很多开源的项目把数据库绑定到项目中,直接发布就可以运行,不需要额外去配置数据库,下面准备用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也可链接的,很简单的配置如下:(附件)


 
用户名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>  
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表