Bonjour,
je suis débutant , je suis entrain d’apprendre JSF .
j'ai un problème d'insertion dans une table dans ma base de donnes MySQL .
j'arrive pas a insérer des éléments de la formulaire dans ma base :/
j'ai cherché la solution mais j'ai rien trouvé
voila mon code :
TP.java
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
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import javax.faces.bean.ManagedBean;
 
@ManagedBean(name = "etu")
public class TP{
 
	private int CIN;
	private String name;
	private String address;
	private String created_date;
	private String Prenom;
 
	public int getCIN() {
	return CIN;
	}
	public void setCIN(int CIN) {
	this.CIN = CIN;
	}
	public String getPrenom() {
		return Prenom;
		}
		public void setPrenom(String Prenom) {
		this.Prenom = Prenom;
		}
	public String getName() {
	return name;
	}
	public void setName(String name) {
	this.name = name;
	}
 
	public String getAddress() {
	return address;
	}
	public void setAddress(String address) {
	this.address = address;
	}
	public String getCreated_date() {
	return created_date;
	}
	public void setCreated_date(String created_date) {
	this.created_date = created_date;
	}
 
	public String add()
	{
	int i = 0;
 
 
	PreparedStatement ps = null;
	Connection con = null; 
	try
 
	Class.forName("com.mysql.jdbc.Driver");
	con = DriverManager.getConnection("jdbc:mysql://localhost:3306/lol", "root", "");
	String sql = "INSERT INTO user1(CIN ,name, address, created_date,Prenom) VALUES(?,?,?,?,?)";
	ps= con.prepareStatement(sql); 
	ps.setInt(1, CIN);
	ps.setString(2, name);
	ps.setString(3, address);
	ps.setString(4, created_date);
	ps.setString(5, Prenom);
	i = ps.executeUpdate();
 
 
	}
	catch(Exception e)
	{
	System.out.println(e); 
	}
	finally
	{
	try
	{
	con.close();
	ps.close();
	}
	catch(Exception e)
	{
	e.printStackTrace();
	}
	}
 
 
 
}
ajoute.xhtml :

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
 
<h:form>
 
 
<h:messages showDetail="true" /> 
 
<h:inputText p:placeholder="ID" value="#{etu.CIN}" />
 
<br></br><br></br>
<h:inputText p:placeholder="Nom" value="#{etu.name}" />
 
<br></br><br></br>
<h:inputText p:placeholder="Prenom" value="#{etu.prenom}" />
 
<br></br><br></br>
<h:inputText p:placeholder="Address" value="#{etu.address}" />
 
<br></br><br></br>
<h:inputText  p:placeholder="EX : 2014-03-09" value="#{etu.created_date}"></h:inputText>
<br></br><br></br>
 
<center><h:commandButton value="Insert" action="#{etu.add}"/></center>
<center><h:commandButton value="Menu" action="index.xhtml"/></center>
 
</h:form>
Merci d'avance .