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.