Probleme insertion base de données
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:
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:
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:
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:
1 2
|
javax.servlet.ServletException: #{AddUser.add}: theatro.exception.DaoException: Erreur à la création de l'utilisateur : null |
Merci pour votre aide
Cordialement,