[英]How to export the result set of a postgres query in a format that is importable with psql?
[英]How to export DBUnit result set from query
有人在這里問類似的問題: 1
此代碼有效:
IDatabaseConnection connection = getConnection();
ITableFilter filter = new DatabaseSequenceFilter(connection);
IDataSet dataset = new FilteredDataSet(filter, connection.createDataSet());
FlatXmlDataSet.write(dataset, new FileOutputStream(file));
它將整個數據庫轉儲到XML平面文件中。 好。 我們知道我的用戶名/密碼/驅動程序名稱/連接字符串等。 現在如何修改它,以便可以提供SQL select語句並導出單個查詢的結果?
我做了一些谷歌搜索,發現以下代碼:
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數據庫一起使用的遞歸聯接替換簡單查詢。
謝謝齊格菲
您的代碼正常。 這行FlatXmlDataSet.write(partialDataSet, new FileOutputStream("partial-dataset.xml"));
,不會創建XML文件,您必須在之前手動創建它。 這就是您所需要的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.