Bonjours à tous,
alors voila, je travaille sur une application et je viens d'avoir l'errer sivante en essayant d'enregistrer un objet dans la base de donnée.
Voiçi des portion de mon code:

Une classe Site
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
public class Site implements Serializable{
....
private Date dateCreated;
....
public Date getDateCreated() {
		return dateCreated;
	}
 
	public void setDateCreated(Date dateCreated) {
		this.dateCreated = dateCreated;
	}
La classe SiteDAO
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
public Site create(Site site)
    {
    	Connection c = null;
        PreparedStatement ps = null;
    	try{
    		c = ConnectionHelper.getConnection();
    		ps = c.prepareStatement("INSERT INTO sites (NOM, VPN_IP, ADRESSE_RUE, ADRESSE_CODE_POSTALE, VILLE, TELEPHONE, DEBIT, IP, DATE_CREATED, FLAG, DATE_DOWN) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
    		ps.setString(1, site.getNom());
    		ps.setString(2, site.getVpnIp());
    		if(site.getAdresse()!=null)
    		{
    			ps.setString(3, site.getAdresse().getAdresse());
        		ps.setInt(4, site.getAdresse().getCodePostale());
        		ps.setString(5, site.getAdresse().getVille());
    		}else
    		{
    			ps.setNull(3, Types.VARCHAR);
    			ps.setNull(4, Types.VARCHAR);
    			ps.setNull(5, Types.VARCHAR);
    		}
 
    		ps.setString(6, site.getTel());
    		ps.setString(7, site.getDebit());
    		ps.setString(8, site.getIp());
    		ps.setDate(9, (Date)site.getDateCreated());
    		ps.setBoolean(10, site.getFlag());
    		ps.setDate(11, (Date) site.getDateDown());
    		ps.execute();
    		ps.close();
 
 
 
    	}
    	catch (Exception e) {
			e.printStackTrace();
			throw new DAOException(e);
		}
quand je lance un test, j'ai une exception au niveau de la ligne de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ps.setDate(9, site.getDateCreated());
qui dit que : java.util.Date cannot be cast to java.sql.Date.

Merçi pour vos réponse.