Bonjour,
j'aurais besoin de mieux comprendre ce qui se passe au niveau de ma base de données lorsque j'utilise le setAutoCommit(false).
En effet, j'ai mis en place un formulaire sur plusieurs pages et remplissant divers tables de ma base avec un setAutoCommit(false) et des savepoints.
Mais je me rends compte que si jamais l'utilisateur pour une raison ou une autre quitte le formulaire de manière brutale, au niveau de la base de données, et des connections c'est un peu le bazzar...
D'ou deux questions mais avant tout précisons que je suis sous Tomcat :
1- Si je mets pour ma connection à le setAutoCommit à false,existe-t-il un risque dans le cas ou je mixte traitement et insertion dans la base que le serveur me reprenne la connection si il a besoin d'une connection ?
Autrement dit
Est-ce que si je fais un setAutoCommit(false) je bloque la connection jusqu'au moment ou je mets commit() ?
2- Comment libérer les ressources au niveau de la base ? La meilleur solution est-elle que je passe au niveau de la config du pool dans mon serveur XML ou je le dis de récupèrer une connection après x temps d'inactivité ? (d'ou peut être contradiction avec question 1)
D'avance merci de m'aider à y voir plus clair,
Olivier
Partager