【发布时间】:2008-10-10 10:52:51
【问题描述】:
有谁知道dbunit是否有能力根据sql语句一次从多个表中导出特定数据,可以通过使用dbunit的QueryDataSet类基于sql语句从单个表中导出数据来完成,@987654321 @。
詹姆斯
【问题讨论】:
标签: dbunit
有谁知道dbunit是否有能力根据sql语句一次从多个表中导出特定数据,可以通过使用dbunit的QueryDataSet类基于sql语句从单个表中导出数据来完成,@987654321 @。
詹姆斯
【问题讨论】:
标签: dbunit
是的,它可以。您只需调用 addTable(...) 方法将数据收集到 QueryDataSet 并通过 FlatXmlDataSet.write(...) 将其导出
QueryDataSet partialDataSet = new QueryDataSet(connection);
partialDataSet.addTable(tableName1, "select * from " + tableName1);
partialDataSet.addTable(tableName2, "select * from " + tableName2);
partialDataSet.addTable(tableName3, "select * from " + tableName3);
FileOutputStream fos = new FileOutputStream("Noname.dataset");
FlatXmlDataSet.write(ratingDataSet, fos);
【讨论】: