Comment gérer un grand jeu de données à l'aide de Printemps MySQL et RowCallbackHandler

J'essaie d'aller sur chaque ligne d'une table dans MySQL à l'aide de Printemps et un JdbcTemplate. Si je ne me trompe pas, cela devrait être aussi simple que:

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"));
  }
});

- Je obtenir une OutOfMemoryError parce qu'il est en train d'essayer de lire l'ensemble de la chose. Des idées?

  • Hey, soin de changer la accepté de répondre. Votre question a été sur le printemps et l' @scompt.com's réponse est plus approprié. Merci beaucoup.