Un nombre de lignes par défaut (pas le jeu de résultats complet) sera récupéré dans votre mémoire locale. Une fois que vous atteignez la dernière ligne des lignes récupérées (par exemple en faisant next() et essayez d'accéder à la ligne suivante) et s'il y a plus de lignes dans le résultat, un autre appel aller-retour sera effectué vers la base de données pour récupérer ensuite lot de lignes.
MODIFICATION 1 :
Vous pouvez voir combien de lignes votre jeu de résultats récupère à la fois en procédant comme suit (veuillez vérifier la syntaxe) :
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
MODIFICATION 2 :
Si vous souhaitez obtenir plus de lignes dans la mémoire locale que d'habitude, vous pouvez envisager CachedRowSet . Même cela fera des allers-retours, mais généralement des résultats inférieurs à la normale. Cependant, vous devriez envisager de vérifier les performances de vos applications.