DBUnit数据导出

问题描述 投票:1回答:2

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

詹姆士

dbunit
2个回答

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);
© www.soinside.com 2019 - 2024. All rights reserved.