sanshui_yangfei 2021-09-07 22:36 采纳率: 33.3%
浏览 1251
已结题

mysql数据库访问,遇到Cannot convert java.time.LocalDateTime to java.util.Date的问题

之前一直正常运行的代码,遇上Date类型转换错误。
环境:tomcat9.0.46/mysql 8.0.26/jdk1.8.0_301
组件:dbutils1.7 mysql-connector-java8.0.26
Manager类

public class Manager {
    private static final int entityId=7;
    private Integer managerId;
    private Integer departmentId;
    private String departmentName;
    private String managerName;
    private String loginName;
    private String password;
    private Boolean allowLogin;
    private Date pwdUpdateTime;
        //setter getter不贴了
}

manager表

+---------------+-------------+------+-----+---------+----------------+
| Field         | Type        | Null | Key | Default | Extra          |
+---------------+-------------+------+-----+---------+----------------+
| managerId     | int         | NO   | PRI | NULL    | auto_increment |
| managerName   | varchar(30) | NO   | UNI | NULL    |                |
| departmentId  | int         | YES  | MUL | NULL    |                |
| loginName     | varchar(20) | NO   |     | NULL    |                |
| password      | varchar(64) | NO   |     | NULL    |                |
| allowLogin    | tinyint(1)  | NO   |     | 0       |                |
| pwdUpdateTime | datetime    | YES  |     | NULL    |                |
+---------------+-------------+------+-----+---------+----------------+

用户验证代码

public Manager getManagerByLoginNameAndPassword(String loginName, String password) throws SQLException {
        QueryRunner qr=JdbcPool.getQueryRunner();
                String sql="select managerId,managerName,loginName,allowLogin,pwdUpdateTime 
                            from manager where loginName=? and password =sha2(?,256)";
        return qr.query(sql, new BeanHandler<Manager>(Manager.class),loginName,password);
    }

出错代码

java.sql.SQLException: Cannot set pwdUpdateTime: incompatible types, cannot convert java.time.LocalDateTime to java.util.Date Query: select managerId,managerName,loginName,allowLogin,pwdUpdateTime from manager where loginName=? and password =sha2(?,256) Parameters: [zhangsan , 123456]
    at org.apache.commons.dbutils.AbstractQueryRunner.rethrow(AbstractQueryRunner.java:527)
    at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:391)
    at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:329)
        。。。。。。。。。。

请各位指导,谢谢!

  • 写回答

4条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 9月26日
      • 已采纳回答 9月18日
      • 修改了问题 9月7日
      • 创建了问题 9月7日

      悬赏问题

      • ¥15 如何判断一个数是否为超级素数
      • ¥15 list的ad方法出错求解答
      • ¥20 关于mmap将物理空间映射到用户空间再落盘时使用O_DIRECT方式会提示bad address的问题如何解决?
      • ¥15 无人机px4下载环境编译出错,如何解决?
      • ¥15 您好,请问您的那个pcap转成pcd文件的matlab代码我下载了运行没问题,也生成了点云图,但是无法存储pcd文件,请问怎么保存导出pcd文件呀
      • ¥260 已有标注好的图像数据集,如何构建深度卷积网络训练分类
      • ¥20 matlab图像错误
      • ¥30 如何写通过uni.uploadFile上传图片到ASP后端接收的代码
      • ¥15 selenium模糊定位
      • ¥15 硬件断点的问题,真的被整无语了