Requête qui fonctionne 1 fois sur 100
Bonjour,
J'ai cette methode qui ne fonctionne presque jamais, elle ne me sort aucune exception.
Je ne sais pas si ça vient du code ou de la requête ou même des 2 peut être.
La base est HSQLDB en "Standaolone"(Si çà change quelque chose).
Voici le code:
Code:
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 update_id(int id_anc,int id_nouv){
System.out.println("anc:"+id_anc+"nouv:"+id_nouv);
String url = "jdbc:hsqldb:file:./datas/pgs";
Connection con = null;
int s=0;
try {Class.forName("org.hsqldb.jdbcDriver");
con = DriverManager.getConnection(url,"sa","");
Statement stmt = con.createStatement();
PreparedStatement prep1 = con.prepareStatement("UPDATE ARGUS SET ID= ? WHERE ID= ? ");
prep1.setInt(1,id_nouv);
prep1.setInt(2,id_anc);
prep1.executeUpdate();
prep1.close();
}
catch(Exception e) { System.out.println("Exception3"); }
finally {
try {con.close();}
catch(SQLException e) {e.printStackTrace();}
}
} |
Merci d'avance:)