Bonsoir,
Voilà j'ai une classe Java dans laquelle j'ai des requêtes INSERT comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
private String url;
private String pilote;
public Connection con;
private Statement statement;
private ResultSet resultSet;
private String username;
private String userpwd;
 
// Création de la connexion
Class.forName("com.ibm.db2.jcc.DB2Driver");
con = DriverManager.getConnection("jdbc:db2://10.10.10.165:50000/GAINDE15", "db2admin", "db2admin");
statement = con.createStatement();
 
// On exécute une requête d'insertion
statement.execute(requete1);
 
// On exécute une deuxième requête d'insertion
statement.execute(requete2);
 
con.close();
Mon problème est le suivant. Je veux annuler l'insertion 1 si l'insertion 2 ne marche pas. Je sais comment trapper l'exception (-803) qui me signale une erreur d'intégrité lors de l'exécution de la deuxième requête (équivalent à DuplicateKeyException). Cependant je ne sais pas comment annuler l'insertion de la première requête... Pouvez-vous m'aider? merci