sql >> Base de Datos >  >> RDS >> Mysql

Dónde se almacena el conjunto de resultados mientras se trabaja con jdbc y el controlador Oracle

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.