sql >> Database >  >> RDS >> Mysql

Type komt niet overeen:kan niet converteren van java.util.Date naar java.sql.Date

java.util.Date en java.sql.Date zijn verschillend. Database accepteert alleen java.sql.Date .
Daarvoor moet je java.util.Date . converteren in java.sql.Date .

Probeer dit:

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

Nu kunt u deze sql_StartDate . gebruiken om parameterwaarden in te stellen met behulp van een voorbereide instructie.

pst.setDate( 1, sql_StartDate );

Gebruik dezelfde procedure op andere SQL-specifieke datums om te gebruiken met jdbc.



  1. Een C#-lijst in een database invoegen met Dapper.NET

  2. Door komma's gescheiden kolomwaarde converteren naar rijen

  3. Hoe de NCHAR()-functie werkt in SQL Server (T-SQL)

  4. Datum ophalen uit een resultSet