Conflit de Date sur BD et sur Formulaire Java
Résolu
rainbow89
Messages postés
165
Statut
Membre
-
rainbow89 Messages postés 165 Statut Membre -
rainbow89 Messages postés 165 Statut Membre -
Bonjour,
Je fais un application avec Java et Jdbc , dans l'un de mes formulaires Java j'ai un champ Date qui est choisi a partir d'un petit calendrier (DatePicker) , le probleme c'est que la date affichee sur le formulaire et celle stockee dans la base de donnees Mysql sont differentes au niveau du Mois, en effet il me stocke tjrs le mois de Janvier (01) quelque soit le mois choisi au prealable dans mon formulaire.
j'ai deja eu un conflit entre java.sql.Date et Java.util.Date mais j'ai réglé le probleme ... il ne me donne plus d'erreur.
Merci d'avance
Je fais un application avec Java et Jdbc , dans l'un de mes formulaires Java j'ai un champ Date qui est choisi a partir d'un petit calendrier (DatePicker) , le probleme c'est que la date affichee sur le formulaire et celle stockee dans la base de donnees Mysql sont differentes au niveau du Mois, en effet il me stocke tjrs le mois de Janvier (01) quelque soit le mois choisi au prealable dans mon formulaire.
j'ai deja eu un conflit entre java.sql.Date et Java.util.Date mais j'ai réglé le probleme ... il ne me donne plus d'erreur.
Merci d'avance
A voir également:
- Conflit de Date sur BD et sur Formulaire Java
- Whatsapp formulaire opposition - Guide
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Formulaire de réclamation facebook compte désactivé - Guide
- Eclipse java - Télécharger - Langages
3 réponses
Bonsoir,
aurais tu un petit bout de code à nous montrer pour faire avancer ton problème ?
de plus, la date enregistré dans ta base, est une simple date ou un datetime ?
aurais tu un petit bout de code à nous montrer pour faire avancer ton problème ?
de plus, la date enregistré dans ta base, est une simple date ou un datetime ?
Bonjour rodoplop,
Merci pour ta réponse,
voici la partie du code qui gère l'insertion dans la base de données :
Merci
Date d=null;
SimpleDateFormat dt=new SimpleDateFormat("yyyy-mm-dd");
//Conversion en java.util.Date
java.util.Date date = null;
try {
date = dt.parse(t3.getText());
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
java.sql.Date sqlDate = new java.sql.Date(date.getTime());
try{
Class.forName("com.mysql.jdbc.Driver");
Connection co=DriverManager.getConnection("jdbc:mysql://localhost:3306/uniforce","root","root");
Statement s=co.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
PreparedStatement stm=(PreparedStatement) co.prepareStatement("insert into reponses values(?,?,?,?,?,?,?,?)");
//Insertion
stm.setInt(1,no);
stm.setInt(2,nc);
stm.setDate(3,sqlDate);
stm.setString(4,resp);
stm.setString(5,ob);
stm.setFloat(6,mont);
stm.setInt(7,dur);
stm.setString(8,comment);
stm.executeUpdate();
co.close()
Merci pour ta réponse,
voici la partie du code qui gère l'insertion dans la base de données :
Merci
Date d=null;
SimpleDateFormat dt=new SimpleDateFormat("yyyy-mm-dd");
//Conversion en java.util.Date
java.util.Date date = null;
try {
date = dt.parse(t3.getText());
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
java.sql.Date sqlDate = new java.sql.Date(date.getTime());
try{
Class.forName("com.mysql.jdbc.Driver");
Connection co=DriverManager.getConnection("jdbc:mysql://localhost:3306/uniforce","root","root");
Statement s=co.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
PreparedStatement stm=(PreparedStatement) co.prepareStatement("insert into reponses values(?,?,?,?,?,?,?,?)");
//Insertion
stm.setInt(1,no);
stm.setInt(2,nc);
stm.setDate(3,sqlDate);
stm.setString(4,resp);
stm.setString(5,ob);
stm.setFloat(6,mont);
stm.setInt(7,dur);
stm.setString(8,comment);
stm.executeUpdate();
co.close()