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:
J'ai fais fis de la récupération en elle-même, pour voir l'insertion, mais en vain.
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 fait le constat que si je mets la ligneen dehors du catch, il arrive à faire le forward.
Code : Sélectionner tout - Visualiser dans une fenêtre à part getServletContext().getRequestDispatcher("/Fenregistrer_client.jsp").forward(request, response);
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.
Partager