簡體   English   中英

如何從查詢中導出DBUnit結果集

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM