细节没有仔细看,但是报错就是说 java.util.Date不能转换为 java.sql.Date,
恰好我刚处理了这个问题。
你可以吧sql表的字段定义为TIMESTAMP类型的<-->然后在java中对应的类就是 Timestamp,
你可以new一个Timestamp对象或者利用一个字符串初始化一个Timestamp.valueOf(**str**)对象。
比如java将当前时间设为 数据表的updatetime字段
new Timestamp(Calendar.getInstance().getTime().getTime())
非常感谢你的解答,先前朋友介绍了模糊的方法,把它当作字符串做拼接一个SQL操作字符串,传到数据库执行,我觉得有潜在的报错风险,所以你给我的解答很有作用,谢谢你
应该是你java程序里面定义的变量factoryDate是java.util.Date类型,但是你代码里面又强制转换成 java.sql.Date类型,运行时这里转换失败就报错了
是的,你说的对,因为我是要在java输入了一个java.util.Date类型的数据,然后做SQL操作,他就接收转换成java.sql.Date类型数据,你们这么一说我就确定了这两个类型不能转换,现在就是不知道怎么稳定的没有潜在报错风险解决 java web 工程 jsp 页面日期数据传送到 java web 工程 servlet 页面 操作 SQL?
@Gmin:我觉得最稳妥的还是用时间戳timestamp类型