Date mysql / java

Résolu
Bonjour,
salut tout le monde,
j'ai un pb lors de l'insertion d'une date dans une table en ytilisant mysql avec hibernate !

voila le code :

le setter de date est :
private java.sql.Date _date;

public void setDate (java.sql.Date _date) {
this._date = _date;

}
lorsque j'ecris:
v_j_article.setDate(2009-11-13);

mais il y a une erreur ; il considere 2009-11-13 comme etant un entier !!!
comment l'ecrire pour qu'il la considere comme une Date !

j'ai essayé autrement :

java.sql.Date d = (Date) new Date(2009-12-09);
et puis
v_j_article.setDate(d);
il insere toujours dan la table la date suivante :1970-01-01;
meme en changeons d !!!!!
que dois je faire svp!
c urgent!
Configuration: Windows XP
Firefox 3.5.1

5 réponses

  1. tres bien !
    ça marche .
    il y a une autre solution :::
    pour mysql server 5 et hibernate j'ai essayé :
    Date d = new Date("23-sep-2009");
    v_j_article.setDate(d);

    et c'est bien marché.
    c'est le format par defaut qu'hibernate l'accepte .
    merci.
    1. Salut,

      Voilà un exemple d'utilisation :

      DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
      try {
      Date today = new Date(System.currentTimeMillis());
      date= format.parse("(ici tu mets une date au format yyyy-MM-dd)");
      } catch (ParseException e) {
      e.printStackTrace();
      }

      Si ça ne marche pas pourras tu me montrer ton code??

      Bon courage,
      1. j'ai pas pu trouvé la solution ;
        d'ailleurs au lieu de travailler avec java.sql.Date; j'ai travaillé avec java.util.Date ;
        mais en vain !!!
        pleaze help !
        1. Salut,

          Il faut que tu utilises la classe SimpleDateFormat, tu créeras facilement des dates au format souhaité.

          Bon courage,