我正在处理通过网络流式传输ResultSet的应用程序.我最终使用了CachedRowSetImpl类.但是当我连接到一个Oracle数据库时,我会收到一个这样的错误

java.lang.ClassCastException: oracle.sql.TIMESTAMP cannot be cast to java.sql.Timestamp

请帮忙.

源代码如下:

ResultSet res = response.getResultSet(); //resultset from the server

while (res.next()) {

Agent agent = new Agent();

agent.setName(res.getString(2));

agent.setMobile(res.getString(1));

agent.setBalance(res.getLong(4));

agent.setLastUpdate(res.getDate(3)); //date from the result set

agent.setAccountNumber(res.getString(5));

}

错误 …

java.lang.ClassCastException: oracle.sql.TIMESTAMP cannot be cast to java.sql.Timestamp

java.lang.ClassCastException: oracle.sql.TIMESTAMP cannot be cast to java.sql.Timestamp

at com.sun.rowset.CachedRowSetImpl.getDate(CachedRowSetImpl.java:2139)

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐