通常當我想使用MySQL查詢大結果集我寫這篇文章(從this answer拍攝):Mysql的流結果集,並jOOQ fetchLazy
stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);
stmt.setFetchSize(Integer.MIN_VALUE);
現在我使用jOOQ 2.0.5,我可以」達到相同的結果。
我已經打過電話fetchLazy
沒有運氣,它加載整個結果在存儲器中設置:
Cursor<Record> result = query.fetchLazy(Integer.MIN_VALUE);
作爲一種變通方法,我可以得到使用query.getSQL()
SQL查詢,然後創建一個合適的Statement
來執行它。
是否有另一種方法使用jOOQ來獲得流結果集?
從來沒有使用過自己,但看一眼通過文檔中提到你必須在底層語句上設置setFetchSize()(儘管這似乎擊敗了覆蓋的目的...)。 – Corbin 2012-03-30 20:17:09