我正在开发一个通过网络传输 ResultSet 的应用程序。我最终使用了 CachedRowSetImpl 类。但是当我连接到 Oracle 数据库时,我收到这样的错误
java.lang.ClassCastException:oracle.sql.TIMESTAMP 无法转换为 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 无法转换为 java.sql.Timestamp java.lang.ClassCastException:oracle.sql.TIMESTAMP 无法转换为 com.sun.rowset.CachedRowSetImpl.getDate 的 java.sql.Timestamp (CachedRowSetImpl.java:2139)