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
elle contient tous les getter et setter dans mon code,
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 } }
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(?,?,?,?,?,?,?)";
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
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; }
sachant que les df et txtDateDePublication sont declarés global
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");
Cote controllers ou traitement
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
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); }
Partager