【问题标题】:How to export DBUnit result set from query如何从查询中导出 DBUnit 结果集
【发布时间】:2015-07-29 23:50:51
【问题描述】:

有人在这里问过类似的问题:1

此代码有效:

    IDatabaseConnection connection = getConnection();
    ITableFilter filter = new DatabaseSequenceFilter(connection);
    IDataSet dataset    = new FilteredDataSet(filter, connection.createDataSet());
    FlatXmlDataSet.write(dataset, new FileOutputStream(file));

它将整个数据库转储到一个 XML 平面文件中。好的。我们知道我的用户名/密码/驱动程序名/连接字符串等......很好。 现在如何修改它以便提供 SQL 选择语句并导出单个查询的结果?

我做了一些谷歌搜索并找到了这段代码:

    System.out.println("begin partial");
    IDatabaseConnection connection = getConnection();

    QueryDataSet partialDataSet = new QueryDataSet(connection);
    partialDataSet.addTable("gov", "SELECT * FROM GOV_UNIT");
    partialDataSet.addTable("gov_unit");

    FlatXmlDataSet.write(partialDataSet, new FileOutputStream("partial-dataset.xml"));
    System.out.println("end   partial");

这不会像我希望的那样创建文件“partial-dataset.xml”。它只打印“开始部分”和“结束部分”。

有人可以帮我制作这段代码吗?我究竟做错了什么?当然,当它开始工作时,我会用一个适用于我的 postgresql 数据库的递归连接替换简单查询。

谢谢 齐格飞

【问题讨论】:

    标签: postgresql unit-testing dbunit


    【解决方案1】:

    您的代码没问题。此行FlatXmlDataSet.write(partialDataSet, new FileOutputStream("partial-dataset.xml"));,不会创建 XML 文件,您必须在 .这就是你所需要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-12
      相关资源
      最近更新 更多