Mysql
 sql >> Base de données >  >> RDS >> Mysql

Insertion d'une heure dans la base de données mysql en java

Comme indiqué dans les commentaires, Mysql accepte des chaînes simples comme '05:12:59' dans les colonnes de type TIME mais essayons d'avoir une autre réponse. Vérifiez le format de date que vous obtenez de la zone de texte et modifiez le format de date simple. Vous pouvez essayer ci-dessous.

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

Je suppose que vous utilisez readyStatement car je pense que vous allez insérer plusieurs fois. Si c'est le cas, vous pouvez définir le paramètre comme ceci.

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

Vous pouvez également choisir de définir stime et passez-le dans la requête en utilisant son getter relatif.