Java连接数据库错误:class java.util.Date cannot be cast to class java.sql.Date 日期转换错误

新增到数据库的语句:
在这里插入图片描述
在这里插入图片描述

第三个占位符是日期:
在这里插入图片描述
可以看到按照这个格式写会报错,然后根据提示修改后加上强转
在这里插入图片描述

看似没编译错误,但是运行会出现如下情况:
错误为:class java.util.Date cannot be cast to class java.sql.Date
Java连接数据库错误:class java.util.Date cannot be cast to class java.sql.Date 日期转换错误_第1张图片
看来直接util.Date转换sql.Date是不对的
应该改为如下格式:
在这里插入图片描述
运行成功
Java连接数据库错误:class java.util.Date cannot be cast to class java.sql.Date 日期转换错误_第2张图片

总结
日期转换更改正确格式为:

对象名.setDate(第几个占位符,new java.sql.Date(new java.util.Date().getTime()));

你可能感兴趣的:(jdbc)