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;
    }