Et standard antal rækker (ikke hele resultatsættet) vil blive hentet i din lokale hukommelse. Når du når til den sidste linje af de hentede rækker (sig ved at gøre next() og forsøger at få adgang til næste række), og hvis der er flere rækker i resultatet, vil der blive foretaget endnu et kald til databasen for at hente næste batch af rækker.
REDIGERING 1:
Du kan se, hvor mange rækker dit resultatsæt henter ad gangen ved at gøre dette (bekræft syntaksen):
rs.beforeFirst(); // will put cursor before the first row
rs.last(); // will put cursor after the last line
int noOfRows = rs.getRow(); // will give you the current row number
EDIT 2:
Hvis du ønsker at få flere rækker i den lokale hukommelse end normalt, kan du overveje CachedRowSet . Selv dette vil gøre rundrejser, men generelt mindre end normalt resultat. Du bør dog overveje at udføre nogle præstationstjek for dine applikationer.