暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
数据库开发这点事-05.pdf
16
38页
0次
2025-03-30
免费下载
数据库开发这点事
上海浩为通信技术有限公司 版权所有 (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 {
数据库开发这点事
上海浩为通信技术有限公司 版权所有 (C) 200 7 -200 9 154 371
logger.info("Start up hsqldb");
startServer(path, dbName, port);
logger.info("Hsqldb started successfully.");
}
@Override
protected String[] getConfigLocations() {
return new String[] { "classpath*:/context/*.xml" };
}
public void testX(){
}
@Override
public void onTearDown(){
}
}
上面的测试基类里面用静态初始化快初始化启动了 hsqldb 最后在 onTearDown
候关闭数据库。
这类继 Spring 测试类 AbstractTransactionalDataSourceSpringContextTests
如果你使用原始的 junit TestCase ,那么直接在 tearDown 方法中关闭数据库即可。
3 、数据库图形化访问
用惯了 mysql mysql query browser 总是想着看数据库里面的内容,怎么办呢。
的系统启动起来以后,在 shell 里面执行如下命令:
"%JAVA_HOME%/bin/javaw" -classpath ../webapp/WEB-INF/lib/hsqldb-1.8.0.7.jar
org.hsqldb.util.DatabaseManager
要注意把其中的 hsqldb-xxx.jar 的地址改成你自己的地址。启动之后按照你配置的数
据库端口,名称等等去连接就可以了。
of 38
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜