S'il vous plaît laissez-moi savoir quand avons-nous besoin d'appeler la méthode connection.rollback();Quand devrions-nous appeler la méthode connection.rollback()?
try{
connection = getConnection();
connection.setAutoCommit(false);
pstmt1 = connection.preparedstatement (...);
...
pstt1.executeUpdate();
pstmt2 = connection.preparedstatement (...);
...
pstt2.executeUpdate();
connection.commit();
}catch (Exception sqe) { sqe.printStacktrace();
}finally {
closeQuitely (pstmt1);
closeQuitely (pstmt2);
closeQuitely (connection);
}
Dans le code ci-dessus, nous n'utilisent pas connection.rollback(), mais si une exception se produit, même alors, tout va bien fonctionner [je suppose], cos connexion est déjà définie dans autoCommit = mode faux.
Alors, quelle pourrait être la situation possible lorsque nous devons utiliser cette méthode. Veuillez également poster l'exemple.
Réponse simple: le programmeur ne doit jamais appeler manuellement rollback() ou commit(). – SteveD
En plus d'apprendre JDBC, d'écrire une bibliothèque/framework ou de faire quelque chose de critique, je ne recommanderais pas JDBC brut - utiliser Spring, JPA ou un autre framework pour gérer automatiquement les transactions et les connexions.Il est trop facile de bousiller les interactions et il y a énormément de code standard. – SteveD