Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Einfügen einer Zeit in die MySQL-Datenbank in Java

Wie in den Kommentaren angegeben, akzeptiert Mysql einfache Zeichenfolgen wie '05:12:59' in TIME-Typ-Spalten, aber versuchen wir, eine andere Antwort darauf zu haben. Überprüfen Sie das Format des Datums, das Sie aus dem Textfeld erhalten, und bearbeiten Sie das einfache Datumsformat. Sie können es unten versuchen.

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date parsedDate = dateFormat.parse(request.getParameter("textBoxName"));
Timestamp timestamp = new java.sql.Timestamp(parsedDate.getTime());//or you can assign this stuff to stime variable

Ich gehe davon aus, dass Sie PreparedStatement verwenden, da Sie meiner Meinung nach viele Male einfügen werden. Wenn ja, können Sie den Parameter wie folgt einstellen.

preparedStatement.setTimestamp(1, timestamp);//1 is the index of parameter you can choose named parameters too

Sie können auch die Zeit festlegen und übergeben Sie es in der Abfrage mit seinem relativen Getter.