Un ResultSet charger toutes les données en mémoire ou seulement à la demande?

J'ai un .page jsp où j'ai une interface graphique tableau qui affiche les enregistrements d'une base de données Oracle. Ce tableau permet typique de la pagination de comportement, tels que "PREMIÈRE", "SUIVANT", "PRÉCÉDENT" et "DERNIER". Les enregistrements sont obtenues à partir d'un jeu de résultats Java objet qui est retourné à partir de l'exécution d'une instruction SQL.

Ce ResultSet peut être très grande, donc ma question est:

Si j'ai un ResultSet contenant un million d'enregistrements, mais mon tableau affiche uniquement les données à partir de la dix premiers enregistrements dans le jeu de résultats, les données sont seulement extrait quand j'ai commencer à demander des données d'enregistrement ou de n'toutes les données sont chargées dans la mémoire entièrement une fois que le jeu de résultats est retourné à partir de l'exécution d'une instruction SQL?

InformationsquelleAutor tth | 2009-05-13