Probleme avec les dates et JDBC
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:
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:
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:
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:
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