À partir de la documentation :
En tant que représentation, cela signifie que l'instruction est exécutée une fois et lorsqu'elle est itérée, elle est itérée sur le résultat de cette exécution.
Mais la façon dont le résultat de la base de données est géré dépend vraiment de l'implémentation. Pour faire un contraste je citerai deux bases de données MSSQL, MYSQL.
MSSQL
La documentation du pilote MSSQL qui explique exactement comment les résultats sont gérés, vous pouvez trouver ici :
MySQL
Implémentation MySql de l'interface JDBC que vous pouvez lire ici :