Jak je uvedeno v komentářích, Mysql přijímá jednoduché řetězce jako '05:12:59' do sloupců typu TIME, ale zkusme na to najít jinou odpověď. Zkontrolujte formát data, který získáte z textového pole, a upravte jednoduchý formát data. Můžete to zkusit níže.
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
Předpokládám, že používáte readyStatement, protože si myslím, že budete vkládat mnohokrát. Pokud ano, můžete parametr nastavit takto.
preparedStatement.setTimestamp(1, timestamp);//1 is the index of parameter you can choose named parameters too
Můžete také nastavit čas a předat jej v dotazu pomocí jeho relativního getru.