sql要插入一个日期型的数据时,往往会想到simpledateformat:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String date = sdf.format(new Date());Date date = sdf.parse("2023-3-21");
这样发现都是不对的
因为实体类里面的Date是uitl包下的,而这里的是sql包下的
正确要这么做(sql预处理情况的代码)
// 这里的user对象里面已经从数据库中获取了createTime的值java.sql.Date date = new java.sql.Date(user.getCreateTime().getTime()); preparedStatement.setDate(4, date);
来源地址:https://blog.csdn.net/axbhealj/article/details/129690956