Във вашата локална памет ще бъде извлечен брой редове по подразбиране (не целият набор от резултати). След като стигнете до последния ред на извлечените редове (да речем, като направите next() и опитайте да осъществите достъп до следващия ред) и ако в резултата има повече редове, тогава ще бъде направено друго двупосочно извикване към базата данни за извличане на следващия партида от редове.
РЕДАКТИРАНЕ 1:
Можете да видите колко реда извлича вашия набор от резултати наведнъж, като направите това (моля, проверете синтаксиса):
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
РЕДАКТИРАНЕ 2:
Ако искате да получите повече редове в локалната памет от обикновено, можете да помислите за CachedRowSet . Дори това ще доведе до двупосочни пътувания, но обикновено по-малко от нормалните резултати. Въпреки това трябва да помислите за извършване на някои проверки на производителността на вашите приложения.