Bonjour,
Je suis entrain de développer une application de gestion des réservations des place pour un théâtre.
J'ai un problème lors de l'insertion d'un utilisateur.
Voici le createutilisateur de ma classe DAO:
Voici la partie qui nous intéresse du code jsf
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 public void createUser(int id, String nom, String prenom, String mail, String login, String pwd, Boolean type) throws DaoException { Statement stmt ; Connection conn = null; try { conn = ds.getConnection(); stmt = conn.createStatement(); String query = "insert into Utilisateur (user_id,user_login,user_nom,user_prenom,user_email,user_pwd,user_type) values ('','" + login + "','" + nom + "','" + prenom + "','" + mail + "','" + pwd + "','0')"; System.err.println(query); stmt.execute(query); } catch (SQLException ex) { ex.printStackTrace(); Logger.getLogger(UtilisateurDAO.class.getName()).log(Level.SEVERE, null, ex); throw new DaoException("Erreur Ã* la création de l'utilisateur : " + login); } finally { closeConnection(conn); } }
Et enfin le code de mon managed
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 <h:form> <h:outputText value ="Bienvenue sur notre Site"/><br><hr> <h:outputText value ="Inscription"/><br> <h:panelGrid columns ="2"> <h:outputText value="nom :"/> <h:inputText value="#{AddUser.user_nom}" required="true" label="login"/> <h:outputText value="prenom :"/> <h:inputText value="#{AddUser.user_prenom}" required="true"/> <h:outputText value="login :"/> <h:inputText value="#{AddUser.user_login}" required="true"/> <h:outputText value="pwd :"/> <h:inputSecret value="#{AddUser.user_pwd}" required="true"/> <h:outputText value="mail :"/> <h:inputText value="#{AddUser.user_email}" id ="email" required="true"> </h:inputText> </h:panelGrid> <h:commandButton value="Enregistrer" action="#{AddUser.add}"/><br><br> <font color =RED><b><h:message for="email" /></b></font><br> </h:form>
Le soucis c'est dans un premier temps qu'il me met l'erreur suivante :
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107 public class AddUser { private int user_id; private String user_nom; private String user_prenom; private String user_email; private String user_adresse; private String user_codepostal; private String user_pwd; private String user_login; private String user_role; private Boolean user_type; private UtilisateurDAO utilisateurDAO; public AddUser() throws Exception { utilisateurDAO = DAOFactory.getUtilisateurDAO(); } public int getuser_id() { return user_id; } public void setuser_id(int val) { this.user_id = val; } public String getuser_login() { return user_login; } public void setuser_login(String login) { this.user_login = login; } public String getuser_email() { return user_email; } public void setuser_email(String mail) { this.user_email = mail; } public String getuser_nom() { return user_nom; } public void setuser_nom(String nom) { this.user_nom = nom; } public String getuser_prenom() { return user_prenom; } public void setuser_prenom(String prenom) { this.user_prenom = prenom; } public String getuser_adresse() { return user_adresse; } public void setuser_adresse(String Adresse) { this.user_adresse = Adresse; } public String getuser_codepostal() { return user_codepostal; } public void setuser_codepostal(String codepostal) { this.user_codepostal = codepostal; } public String getuser_pwd() { return user_pwd; } public void setuser_pwd(String pwd) { this.user_pwd = pwd; } public Boolean getuser_type() { return user_type; } public void setuser_type(Boolean type) { this.user_type = type; } public String getuser_role() { return user_role; } public void setuser_role(String type) { this.user_role = type; } public String toString() { return user_login; } public String add() throws DaoException { utilisateurDAO.createUser(user_id, user_prenom, user_nom, user_email, user_login, user_pwd, user_type); return "menu"; }
Merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 javax.servlet.ServletException: #{AddUser.add}: theatro.exception.DaoException: Erreur à la création de l'utilisateur : null
Cordialement,
Partager