Mysql
 sql >> Base de données >  >> RDS >> Mysql

Incompatibilité de type :impossible de convertir de java.util.Date en java.sql.Date

java.util.Date et java.sql.Date sont différents. La base de données accepte uniquement java.sql.Date .
Pour cela, vous devez convertir java.util.Date dans java.sql.Date .

Essayez ceci :

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

Vous pouvez maintenant utiliser ce sql_StartDate pour définir les valeurs des paramètres à l'aide d'une instruction préparée.

pst.setDate( 1, sql_StartDate );

Utilisez la même procédure à d'autres dates spécifiques sql à utiliser avec jdbc.