comment faire pour insérer un Horodatage dans la base de données?

J'obtiens cette erreur:

java.lang.IllegalArgumentException: format d'Horodatage doit être aaaa-mm-jj
hh:mm:ss[.fffffffff]

Voici mon code java:

<%  int reg;

        String sdate = request.getParameter("sdate");
        //Timestamp ts=request.get
      //out.println(sdate);
         String text = "0000-00-00 00:00:00";
       Timestamp ts = Timestamp.valueOf(text);
       //Timestamp ts1=Timestamp.valueOf(sdate);
       // Timestamp ts2=Timestamp.valueOf(edate);
    try{
          String s;
      Format formatter;
     Date date = new Date(sdate);
     //out.println(date);
      formatter = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss");
     s = formatter.format(date);
     out.println(s);
        PreparedStatement ps=cn.prepareStatement("insert into c1 values(?)");
                           //ps.setString(1,ts);
         ps.setTimestamp(1,ts);



                            int i=ps.executeUpdate();
                            if(i==1)
                        {
                       pw.println("record inserted");
                        }
                        else
                        {
                        pw.println("not iNSERTED");
                        }
                        //cn.close();

                       }
                 catch(Exception e)
                        {
                            out.println(e.toString());
                        }

    %>

Des Suggestions?

  • Bienvenue à AFIN de. Malheureusement, ce n'est pas la façon dont il fonctionne ici. Bien que vous puissiez obtenir une réponse, nous préférons que vous faites vos propres recherches, dites-nous ce que vous avez fait et expliquer ce que vous ne comprenez pas. Veuillez lire le FAQ et Comment Demander pour plus de détails. Les Questions de la forme "voici mon code, merci de le corriger" ont tendance à obtenir downvoted et/ou mis en attente.
  • veuillez lire jim garrison commentaire. Je suis d'accord. Essayez de modifier votre question, de sorte que vous pouvez montrer à l'utilisation que vous avez tenté de trouver une solution vous-même. Pour l'instant juste pour vous accueillir, vous pouvez avoir un coup d'oeil à ma réponse ci-dessous. Il consiste à vous en utilisant le caractère de trait d'union à la place de la virgule lorsque vous écrivez le format de la date
  • Vous n'avez pas de montrer l'exception de sperme ou d'identifier la ligne qui a obtenu l'erreur. Vous êtes maintenant de retour sur nous. Mais observer qu'une date d'0000-00-00 est pas valide, alors qu'avec votre SimpleDateFormatter vous utilisez : où vous devez utiliser -.
  • Cette question semble être hors-sujet, car l'utilisateur a retenu l'essentiel de l'information.
InformationsquelleAutor Shakti | 2014-01-14