我正在嘗試使用Spring和JdbcTemplate遍歷MySQL中每個表的一行。如何使用Spring MySQL和RowCallbackHandler管理大型數據集
JdbcTemplate template = new JdbcTemplate(datasource);
template.setFetchSize(1);
// template.setFetchSize(Integer.MIN_VALUE) does not work either
template.query("SELECT * FROM cdr", new RowCallbackHandler() {
public void processRow(ResultSet rs) throws SQLException {
System.out.println(rs.getString("src"));
}
});
我得到一個OutOfMemoryError,因爲它試圖讀取整個事情:如果我沒有記錯,因爲這應該是簡單。有任何想法嗎?
嘿,注意改變公認的答案。你的問題是關於春天和@ scompt.com的答案是更合適的。非常感謝。 – Gray 2016-04-09 19:03:45