Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Typ stimmt nicht überein:java.util.Date kann nicht in java.sql.Date konvertiert werden

java.util.Date und java.sql.Date sind anders. Die Datenbank akzeptiert nur java.sql.Date .
Dazu müssen Sie java.util.Date konvertieren in java.sql.Date .

Versuchen Sie Folgendes:

java.util.Date util_StartDate = format.parse( req.getParameter("startDate") );
java.sql.Date sql_StartDate = new java.sql.Date( util_StartDate.getTime() );

Jetzt können Sie dieses sql_StartDate verwenden um Parameterwerte mit einer vorbereiteten Anweisung festzulegen.

pst.setDate( 1, sql_StartDate );

Verwenden Sie dasselbe Verfahren für andere SQL-spezifische Daten zur Verwendung mit jdbc.