prof_weetos
Messages postés7Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention13 avril 2007
-
19 mai 2004 à 16:54
prof_weetos
Messages postés7Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention13 avril 2007
-
24 mai 2004 à 11:23
voilà, j'ai convertit un java.util.Date en java.sql.Date ce qui me semblait nécessaire pour l'enregistrer dans ma base MySQL.
Seulement voilà, ça n'enregistre que la date mais pas l'heure !
Voici mon code
PreparedStatement pstm = connex.prepareStatement(
"Insert into MATABLE (ID,CLIENT,DATE) values (?,?,?)");
Date madate = new Date(su.getDateSession().getTime());
pstm.setInt(1,33224444));
pstm.setString(2,"172.80.1.40");
pstm.setDate(3,madate) ;
pstm.execute();
le su.getDateSession() retourne une date au format java.util.Date (yyyy-MM-dd hh:mm:ss)
voilà koi dans le champ DATE au format DATETIME de ma base mysql ca met bien la date com il faut mais l'heure se fait la malle et affiche 00:00:00
prof_weetos
Messages postés7Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention13 avril 2007 24 mai 2004 à 11:23
ouais en fait, setDate ca le transforme juste au format date
le plus simple est d'utiliser un champ TIMESTAMP pour le champ Mysql et la classe Timestamp Java.
Cela donne des dates au format yyyyMMddhhmmss ce qui peut etre aussi interessant.
PreparedStatement pstm = connex.prepareStatement(
"Insert into MATABLE (ID,CLIENT,DATE) values (?,?,?)");
Timestamp madate = new Timestamp(su.getDateSession().getTime());
pstm.setInt(1,33224444));
pstm.setString(2,"172.80.1.40");
pstm.setTimestamp(3,madate) ;
pstm.execute();