sql >> Databasteknik >  >> RDS >> Mysql

Typ mismatch:kan inte konvertera från java.util.Date till java.sql.Date

java.util.Date och java.sql.Date är olika. Databasen accepterar endast java.sql.Date .
För det måste du konvertera java.util.Date till java.sql.Date .

Prova detta:

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

Nu kan du använda denna sql_StartDate för att ställa in parametervärden med förberedd sats.

pst.setDate( 1, sql_StartDate );

Använd samma procedur på andra sql-specifika datum för att använda med jdbc.



  1. Lösning för att infoga avsiktslås i MySQL

  2. Escapende et-tecken i SQL-sträng

  3. Mycket ihållande /opt/lampp/bin/mysql.server:264:kill:Ingen sådan process. Xampp/ubuntu 16.04

  4. ALTER &DROP Table DDL med Execute Immediate i Oracle Database