Zoals vermeld in opmerkingen accepteert Mysql eenvoudige tekenreeksen zoals '05:12:59' in kolommen van het type TIME, maar laten we proberen er een ander antwoord op te hebben. Controleer het formaat van de datum die u uit het tekstvak haalt en bewerk het Eenvoudige datumformaat. Je kunt het hieronder proberen.
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
Ik neem aan dat je prepareStatement gebruikt, omdat ik denk dat je het vaak zult invoegen. Als dat zo is, kun je de parameter als volgt instellen.
preparedStatement.setTimestamp(1, timestamp);//1 is the index of parameter you can choose named parameters too
U kunt ook kiezen om stime in te stellen en geef het door in een query met behulp van de relatieve getter.