Comment lire toutes les lignes de table immense?

J'ai un problème avec le traitement de toutes les lignes à partir de la base de données (PostgreSQL). J'obtiens une erreur: org.postgresql.util.PSQLException: Ran out of memory retrieving query results. je pense que j'ai besoin de lire toutes les lignes en petits morceaux, mais elle ne fonctionne pas - il ne lit qu'100 lignes (code ci-dessous). Comment faire?

    int i = 0;      
    Statement s = connection.createStatement();
    s.setMaxRows(100); //bacause of: org.postgresql.util.PSQLException: Ran out of memory retrieving query results.
    ResultSet rs = s.executeQuery("select * from " + tabName);      
    for (;;) {
        while (rs.next()) {
            i++;
            //do something...
        }
        if ((s.getMoreResults() == false) && (s.getUpdateCount() == -1)) {
            break;
        }           
    }
InformationsquelleAutor marioosh | 2010-09-10