Bonjour,

Je souhaiterais faire une insertion dans une base de données, donc voici comment j'ai procédé :

J'ai une page JSP sur laquelle je saisis mes données et ensuite j'appelle une servlet avec la méthode post

Voila le code de la servlet méthode dopost:
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
        try
        {
            Connection co = null;
            Class.forName("org.postgresql.Driver");
            co=DriverManager.getConnection("jdbc:postgresql://localhost/banquebase","postgres", "moi");
            Statement st;
            st = (Statement) co.createStatement();          
            st.execute("INSERT into compte  (num_cpt,nom,prenom,tel,bp,prof,adresse,solde)  VALUES('jfe','f','e','g','r','kl','vb','r')");
            st.close();
 
            getServletContext().getRequestDispatcher("/Fenregistrer_client.jsp").forward(request, response);
        }
        catch (SQLException ex) {
            Logger.getLogger(Servlet_enregistrer_client.class.getName()).log(Level.SEVERE, null, ex);
        }
        catch (ClassNotFoundException ex) {
            Logger.getLogger(Servlet_enregistrer_client.class.getName()).log(Level.SEVERE, null, ex);
        }
        catch (Exception ex) {
            Logger.getLogger(Servlet_enregistrer_client.class.getName()).log(Level.SEVERE, null, ex);
        }
J'ai fais fis de la récupération en elle-même, pour voir l'insertion, mais en vain.

J'ai fait le constat que si je mets la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
getServletContext().getRequestDispatcher("/Fenregistrer_client.jsp").forward(request,  response);
en dehors du catch, il arrive à faire le forward.
Donc le bloc try ne marche pas, ni ne renvoie d'exception.

Quelqu'un saurait-il m'expliquer d'où peut venir le problème ?

Merci d'avance pour votre aide.