【 以下文字转载自 Java 讨论区 】
发信人: LHX (跟儿子一起上学), 信区: Java
标 题: DBunit问题求助
发信站: 水木社区 (Thu Dec 31 18:41:02 2009), 站内
从网上搜到例子如下:
protected IDatabaseConnection getConnection() throws Exception {
Class driverClass =
Class.forName("com.mysql.jdbc.Driver");
Connection jdbcConnection =
DriverManager.getConnection(
"jdbc:mysql://localhost:3306/sms_platform?useUnicode=true&characterEncoding=gb2312", "root", "");
return new DatabaseConnection(jdbcConnection);
}
protected IDataSet getDataSet() throws Exception {
File file = new File("./test-data.xml");
System.out.println(file.getCanonicalPath());
return new FlatXmlDataSet(
new FileInputStream(file));
}
通过实现这两个方法,就可以了,但是我目前的应用是有多个数据源可能会同时使用。
系统数据库是这样设计的,比如北京人口管理,一个库里面放着太多了,就用了多个库,比如每个区一个库(各个库的表结构基本都相同)。
这样在测试的时候,初始化里面可能对不止一个库要进行数据初始化,不清楚DBunit能不能做这个事情。如果不能,有什么工具可以呢?
thanks.
--
FROM 222.130.190.*