Първо, сигурни ли сте, че имате нужда от цялата таблица в паметта? Може би трябва да помислите (ако е възможно) да изберете редове, които искате да актуализирате/слиете/и т.н. Ако наистина трябва да имате цялата таблица, можете да помислите за използването на превъртащ ResultSet. Можете да го създадете така.
// make sure autocommit is off (postgres)
con.setAutoCommit(false);
Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE, //or ResultSet.TYPE_FORWARD_ONLY
ResultSet.CONCUR_READ_ONLY);
ResultSet srs = stmt.executeQuery("select * from ...");
Позволява ви да преминете към всеки ред, който искате, като използвате „абсолютни“ и „относителни“ методи.