
上海浩为通信技术有限公司 版权所有 (C) 200 7 -200 9 第 153 页 共 371 页
if (st!= null )
st.close();
if (conn!= null )
conn.close();
} catch (SQLException e) {
//e.printStackTrace();
}
}
}
}
在 web.xml 中加入以下内容: (指定数据库路径及配置 listener )
< context-param >
< param-name > hsql.dbPath </ param-name >
< param-value > {webapp.root}WEB-INF/data/jdb </ param-value >
</ context-param >
< listener >
< listener-class > net.howwe.core.HsqlListener </ listener-class >
</ listener >
数据库访问配置文件 db.properties 在源码目录 config 下,内容如下:
####################################
# Database Connectivity Properties
####################################
JDBC.Driver= org.hsqldb.jdbcDriver
JDBC.ConnectionURL= jdbc : hsqldb:hsql://127.0.0.1:19132/webapp
JDBC.Username= sa
JDBC.Password= sa1
JDBC.DefaultAutoCommit= true
2 、单元测试
上面的 HsqlListener 控制了在 web 应用启动时启动 hsqldb , web 应用停止时停止
hsqldb ,但是在做单元测试时,一般不会启动 Web 应用,于是就有可能导致无法连接到数 据
库。解决的方法是在单元测试运行开始前,启动数据库。单元测试基类框架如下,具体实 现
请参考上面的代码:
@ContextConfiguration
public class BaseDaoTestCase extends
AbstractTransactionalDataSourceSpringContextTests{
private static final Logger logger =
Logger.getLogger(BaseDaoTestCase.class);
static {
评论