Bonjour;


J'aimerai utiliser un rollback mais cela ne fonctionne. Lorsque j'execute une requête je souhaite l'annuler pour voir ce qui ce passe. Mais cela ne fonctionne pas, savez comment utiliser cette méthode ?


je poste mon morceau de code

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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
 
	public void F_vConnexionBaseParticuliereUpdate(String l_sRequette){	
 
		Statement l_sStatement = null;
 
//-------------------------------------------------------------------------------------------------------------------------------------------------
//		 Chargement du pilote
//		 Connection à la base avec l'url l'identifiant et le mot de passe              
//		 Execution de la requette en update
//               Test du rollback
//		 Fermeture de la base 
//		---------------------------------------------------------------------------------------------------------------------------------------------------
 
 
		try {
			l_cConnexion = (Connection) DriverManager.getConnection(this.m_sUrl ,this.m_sIdentifiant,this.m_sMoteDePasse);
			} catch (SQLException e) {
			e.printStackTrace();
			//System.out.println("Erreur de connection à la base de données");
		}
 
			try {
				l_sStatement = (Statement) l_cConnexion.createStatement();
			} catch (SQLException e1) {
				e1.printStackTrace();
			}
			try {
				l_sStatement.executeUpdate(l_sRequette);
			} catch (SQLException e1) {
				e1.printStackTrace();
			}
 
			try {
				l_cConnexion.rollback();
			} catch (SQLException e) {
				e.printStackTrace();
			}
 
			try {
				l_cConnexion.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
 
	}