在做项目的时候,有时候数据库表格会存储date类型的数据。
而如果需要用Java修改该表格里的数据,通常会写一个方法,进行修改,一般传进去的参数为该实体类。将用户输入的数据对表中数据进行修改,比如:
我们通常会这么做:
stat.setDate(5,flightEntity.getDepartureTime());
这个时候idea就会报错,编译都无法通过,那么原因是什么呢?
主要是弄混淆了java.util.Date和java.sql.Date。
flightEntity.getDepartureTime()得到的是java.util.Date类型的数据,与目标数据库java.sql.Date类型并不一样,这个时候需要把类型转换一下才行。注意也要引入
import java.sql.Date;
把
//import java.util.Date;要注释掉
就像下面的是正确的。