Bonjour
Dans un Javabean, j'ai une méthode assez complexe qui effectue le nettoyage de tables en fonction de certains critères. En pratique, cela donne une suite de requêtes delete.
Voici l'extrait en question de la méthode :
Seul problème : j'ai des incohérences et mes deletes ne se font pas totalement.
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 DatabaseConnector dc = new DatabaseConnector(); dc.connect(); String request = "select num_primer from Primers_Blast_scores where identity_score>"+score; ResultSet rs = dc.select(request); while(rs.next()){ long numprimer = rs.getLong(1); request = "delete from Primers_Blast_scores where num_primer="+numprimer; dc.delete(request); request = "select num_amplicon from Primers where num_primer="+numprimer; java.sql.ResultSet rs2 = dc.select(request); while(rs2.next()){ long numamplicon = rs2.getLong(1); request = "delete from amplicons where num_amplicon="+numamplicon+" and id_job='"+id_job+"'"; dc.delete(request); request = "delete from amplicons_Blast_scores where num_amplicon="+numamplicon; dc.delete(request); } request = "delete from Primers where num_primer="+numprimer; dc.delete(request); } dc.close();
Comment s'assurer ainsi que MySQL a bien fini l'exécution de sa requête ? Je suis sous MySQL 3.23.58.
Merci d'avance.
@++
Partager