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. Salut,

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

    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,

        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. 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.