Bonjour Messieurs, merci à tout ce qui ont repondu à mon precedent sujet intitulé probleme avec les date, mon probleme n'a toujours pas ete resolu mais je prefere reposer dans une nouvelle discution. En effet j'utilise une architecture MVC :
La partie entite je l'ai declaré comme ca
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
//import java.util.Date;
import java.sql.Date;
public class Objet {
	private String titre;
	private String nomAuteur;
	private java.util.Date datePublication;
	private int nombrePage;
	private String categorie;
	private String prenomAuteur;
	private String edition;
	public Objet() {
		super();
		// TODO Auto-generated constructor stub
	}
}
elle contient tous les getter et setter dans mon code,
partie model je fais une requete preparee d'ajout comme suit private static final String AJOUTOBJET="INSERT INTO Objet (titre_Objet,nom_Auteur,date_Publication,nbre_De_Page,Categorie,Prenom_Auteur,Edition) values(?,?,?,?,?,?,?)";
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
public boolean ajouter(Objet objet) {
		PreparedStatement ps=null;	
		Boolean estAjoute=false;
		try
		{
			ps=ConnexionProjet.getInstance().prepareStatement(AJOUTOBJET);
			ps.setString(1, objet.getTitre());
            ps.setString(2, objet.getNomAuteur());
            ps.setDate(3, (Date) objet.getDatePublication());
            ps.setInt(4, objet.getNombrePage());
            ps.setString(5, objet.getCategorie());
            ps.setString(6, objet.getPrenomAuteur());
            ps.setString(7, objet.getEdition());
            if(ps.executeUpdate() >0)
            estAjoute=true;
 
		}
		catch(Exception e){
 
		}
		return estAjoute;
	}
cote views je montre la partie qui concerne la creation du champ Jdatechooser
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Locale locale = Locale.getDefault();
		 DateFormat df= DateFormat.getDateInstance(DateFormat.DATE_FIELD, locale);
		JDateChooser  txtDateDePublication = new JDateChooser();
		txtDateDePublication.setDateFormatString("dd-MM-yyyy");
sachant que les df et txtDateDePublication sont declarés global
Cote controllers ou traitement
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 enregistrer() {
		Objet obj=new Objet();
		ObjetBD objBD=new ObjetBD();
		obj.setTitre(frmO.txtTitre.getText());
		obj.setNomAuteur(frmO.textFieldNom.getText());
		obj.setDatePublication(( frmO.txtDateDePublication.getDateEditor().getDate()));
		obj.setNombrePage(Integer.parseInt(frmO.textFieldtxtNombreDePages.getText()));
		obj.setCategorie(frmO.txtCategorie.getText());
		obj.setPrenomAuteur(frmO.txtPrenom.getText());
		obj.setEdition(frmO.txtEditeur.getText());
 
		if(objBD.ajouter(obj))
        {
            JOptionPane.showMessageDialog(null,"L'AJOUT EFFECTUE AVEC SUCCES","AJOUT",JOptionPane.INFORMATION_MESSAGE);
        }
        else 
            JOptionPane.showMessageDialog(null,"ECHEC D'AJOUT","ERREUR", JOptionPane.ERROR_MESSAGE);
	}
quanf j'excute j'obtient echec aidez moi sans quoi je ne sais plus quoi faire et j'ajoute pourquoi je suis certain que c'est le champ datePublication qui me cause probleme, quand je mets ce champ en commentaire l'ajout s'effectue avec une date null dans la bd