El comportamiento exacto para obtener filas y procesar por lotes varía según el sistema de base de datos y el controlador. Algunos siempre se procesarán por lotes, otros, de manera predeterminada, obtendrán todas las filas a la vez y, para algunos, depende del tipo de conjunto de resultados u otros factores.
De forma predeterminada, el controlador MySQL Connector/J buscará todas las filas en la memoria al ejecutarse. Esto se puede cambiar a una transmisión de filas o una búsqueda basada en cursor usando un tamaño de lote, como se documenta en Notas de implementación de la API de JDBC en Conjunto de resultados :