Как прочитать все строки из огромной таблицы?

У меня проблема с обработкой всех строк из базы данных (PostgreSQL). Я получаю сообщение об ошибке: org.postgresql.util.PSQLException: Не хватает памяти для получения результатов запроса. Я думаю, что мне нужно читать все строки небольшими частями, но это не работает - читает только 100 строк (код ниже). Как это сделать?

    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;
        }           
    }
48
задан chuwy 24 May 2016 в 07:43
поделиться