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:
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);
        }
    }
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
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>
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
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";
    }
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
 
javax.servlet.ServletException: #{AddUser.add}: theatro.exception.DaoException: Erreur à  la création de l'utilisateur : null
Merci pour votre aide
Cordialement,