Количество строк по умолчанию (не весь набор результатов) будет извлечено в вашей локальной памяти. Как только вы достигнете последней строки выбранных строк (скажем, выполнив 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 . Даже это сделает круговые поездки, но, как правило, меньше, чем обычный набор результатов. Тем не менее, вам следует подумать о проверке производительности ваших приложений.