oracle.sql.TIMESTAMP ts = (oracle.sql.TIMESTAMP) rd.get("CREATE_TIME");
System.out.println(ts.timestampValue());
This is because oracle.sql.TIMESTAMP is not derived from java.sql.TIMESTAMP:
java.lang.Object -> oracle.sql.Datum -> oracle.sql.TIMESTAMP
oracle.sql.TIMESTAMP ts = (oracle.sql.TIMESTAMP) res.getObject("last_update");
agent.setLastUpdate(new Date(ts.dateValue().getTime()));
from http://stackoverflow.com/questions/13269564/java-lang-classcastexception-oracle-sql-timestamp-cannot-be-cast-to-java-sql-ti
from http://docs.oracle.com/database/121/JJDBC/datacc.htm#JJDBC28363 点击打开链接

本文介绍了如何在Java中正确处理Oracle数据库中的TIMESTAMP类型数据,避免ClassCastException异常。通过正确的类型转换,可以将oracle.sql.TIMESTAMP转换为Java日期类型进行操作。
807

被折叠的 条评论
为什么被折叠?



