java.sql.SQLException: ORA-01000: maximum open cursors exceeded

java.sql.SQLException: ORA-01000: maximum open cursors exceeded

Une erreur que la plupart des développeurs rencontrent lors de l’utilisation de JDBC,  il y a plusieurs causes pour ce type d’erreur, mais la plus commune est de ne pas fermer des mini transactions vers le serveur de base de données, mon conseil pour résoudre ce problème est d’appeler la méthode close des objets : PreparedStatement et ResultSet une fois qu’on a fini leurs utilisations et ne pas les mettre dans la clause finaly surtout si on veut les réutiliser.

exemple simple :

 

ps = pCnn.prepareStatement(“—- requete —–” );
rs = ps.executeQuery();

while(rs.next())
   {
      //Traitement
   }
rs.close();
ps.close();

 

Tagged with: , , ,
Posted in java, Langage de programmation, ORACLE, SGBD

Leave a Reply

Your email address will not be published. Required fields are marked *

*


*

HTML tags are not allowed.