Bonjour,
Dans une classe java, je boucle 500 fois sur un Statement.executeQuery() qui envoit des select vers une base Oracle. L'ennui est que je dépasse très vite le nombre de cursors ouverts maxi autorisés dans ma base pour une session Oracle( paramètre init.ora MAXI_OPEN_CURSORS : 300 ) car la classe ne fait pas Statement.close() après chaque passage dans la boucle.
Une solution serait donc de faire un Statement .close() après chaque passage mais on dirait que le close() ferme aussi le ResultSet généré précédemment par le Statement.executeQuery(). Est ce que cela fonctionne comme ça ? Si oui, comment éviter de fermer le ResultSet ?
En espèrant avoir été clair, merci d'avance
Partager