原因:会出现此异常,是由于内存中的对象类型与你想转换出来的时间戳类型不一致造成的,
解决办法:1.网上有种解决办法是通过设置系统属性oracle.jdbc.J2EE13Compliant为true,在博主的开发环境下是不行的,依然会出现异常
2.采用类的反射:
private Timestamp translateTimestamp(Object val) {
try {
Class c = value.getClass();
Method m = c.getMethod("timestampValue");
return (Timestamp) m.invoke(value);
} catch (Exception e) {
System.out.println(e);
}
}
此方法亲测可行!!