DBUnit数据导出

时间:2008-10-10 10:52:52

标签: dbunit

有没有人知道dbunit是否有权根据sql语句一次从多个表中导出特定数据,这可以通过使用dbunit的QueryDataSet类基于sql语句从单个表中导出数据来完成,{{ 3}}

詹姆斯

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:0)

是的,它可以。您只需调用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);