Jak stwierdzono w komentarzach, Mysql akceptuje proste łańcuchy, takie jak '05:12:59' w kolumnach typu TIME, ale spróbujmy mieć inną odpowiedź na to. Sprawdź format daty uzyskany z pola tekstowego i edytuj Prosty format daty. Możesz spróbować poniżej.
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
Zakładam, że używasz readyStatement, ponieważ myślę, że będziesz wstawiać wiele razy. Jeśli tak, możesz ustawić parametr w ten sposób.
preparedStatement.setTimestamp(1, timestamp);//1 is the index of parameter you can choose named parameters too
Możesz także wybrać, aby ustawić czas i przekaż go w zapytaniu, używając względnego pobieracza.