日期:2014-05-20  浏览次数:20821 次

怎么这么多Date异常java.util.Date无法转换成java.sql.Date
怎么这么多Date异常java.util.Date无法转换成java.sql.Date



Date d=HSSFDateUtil.getJavaDate(cell.getNumericCellValue());//读取excel中的日期值
pst.setDate(2, (java.sql.Date)d);//插入到oracle日期类型里
报异常:
java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date



------解决方案--------------------
不能直接强转
pst.setDate(2,new java.sql.Date(d.getTime()));
------解决方案--------------------
不用转sqldate ,sql映射就映射成 util 下的date
util下的date,就好了,可以插入到数据库的
------解决方案--------------------
探讨

不能直接强转
pst.setDate(2,new java.sql.Date(d.getTime()));

------解决方案--------------------
lz你的数据是Date类型的把。插入到oracle日期类型里
这是我以前写的
cell = row.getCell((short) 4);
Date creatTime=cell.getDateCellValue();这个getDateCellValue有一个封装类。不知道你的有不

这不就行了。实在不行我写在贴