Salut,
Je viens de commencer en Java et j' ai fais une application très simple avec une base de donnée.
Je souhaiterai mettre à jour des données dans ma base lorsque j' appel ma méthode updatePersonne(Personne unePersonne).
Cependant ça ne fonctionne pas et je n' ai pas d' erreur, j' ai l' impression qu'il n' execute tout simplement pas ma requête.
Si quelqu'un peut m' aider, voici ma méthode:
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
47
48 //Modification d' une personne de la base public int updatePersonne(Personne unePersonne) { PreparedStatement st = null; int res = 0; try { //Preparation de la requête String query = "update personne SET nom=?, adresse=?, telephone=? where numero=?"; st = this.cnx.prepareStatement(query); // On passe les paramétres à la requête // 1,2 et 3 represente l' ordre des ? st.setString(1, unePersonne.GetNom()); st.setString(2, unePersonne.GetAdresse()); st.setString(3, unePersonne.GetTelephone()); st.setInt(4, unePersonne.getID()); //Execution de la requête res = st.executeUpdate(); System.out.println("la:" + unePersonne.getID()+ "nom: " + unePersonne.GetNom()); } catch(SQLException e) { System.err.println(e.getMessage()); } finally { //Fermeture du PreapredStatement if(st != null) { try { st.close(); } catch(SQLException e) { e.printStackTrace(); } } } return res; }
Partager