【发布时间】: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