最近写javaEE实验的输入校验的时候一直被这个东西困扰。
就是数据库中date类型的数据无法和我前端的date数据对应,报这个错“
“com.microsoft.sqlserver.jdbc. SQLServerException: 从字符串转换日期和/或时间时,转换失败”
之后查询过发现,数据库的date在java.sql.date中,而从前端传的数据是java.util.date,其实不一样,需要格式转换。
所以在给数据库传值之前的action文件里(不一定在action里,只要在收到前端传来的值和操作数据库的环节之间就行)添加格式转换:
teacher.setBirthday(new java.sql.Date(birthday.getTime()));
问题解决。