gpt4 book ai didi

java - 保存稍后可以导入数据库的 IDataset

转载 作者:行者123 更新时间:2023-12-02 09:19:03 29 4
gpt4 key购买 nike

有没有一种方法可以将 dbunit 数据集(IDataset)保存为 xml 或 csv 之外的其他文件?

我想稍后将创建的数据集导入回数据库。

我正在创建包含表格的部分数据集:

QueryDataSet partialDataSet = new QueryDataSet(dataBaseConnection)
partialDataSet.addTable("tableName");
// save as a file
// import the file later

我尝试将数据集另存为 .xml,但如果存在对另一个表的依赖关系,则行的顺序不正确。

最佳答案

您可以使用 DatabaseSequenceFilterFilteredDataSet,如 DBUnit 常见问题解答中所述。

对你来说这可能是:

QueryDataSet partialDataSet = new QueryDataSet(dataBaseConnection)
partialDataSet.addTable("tableName");
IDatabaseConnection connection = getConnection();
//Following filter will sort tables in correct order
ITableFilter filter = new DatabaseSequenceFilter(conn);
IDataSet dataset = new FilteredDataSet(filter, partialDataSet);
FlatXmlDataSet.write(dataset, new File("data-in-correct-order.xml"));

此 xml 稍后可以正确导入到数据库中。

http://dbunit.sourceforge.net/faq.html#tableseq

关于java - 保存稍后可以导入数据库的 IDataset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58814011/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com