Se recuperará un número predeterminado de filas (no el conjunto de resultados completo) en su memoria local. Una vez que llegue a la última línea de las filas obtenidas (por ejemplo, haciendo next() e intente acceder a la siguiente fila) y si hay más filas en el resultado, se realizará otra llamada de ida y vuelta a la base de datos para obtener la siguiente lote de filas.
EDICIÓN 1:
Puede ver cuántas filas obtiene su conjunto de resultados a la vez haciendo esto (verifique la sintaxis):
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
EDICIÓN 2:
Si desea obtener más filas en la memoria local de lo habitual, puede considerar CachedRowSet . Incluso esto hará viajes de ida y vuelta, pero generalmente menos que el conjunto de resultados normal. Sin embargo, debería considerar realizar algunas comprobaciones de rendimiento para sus aplicaciones.