Pracuję nad aplikacją, która strumieniuje ResultSet przez sieć. Skończyło się na użyciu klasy CachedRowSetImpl. Ale kiedy połączyć się z Oracle DB, otrzymuję błąd jak tenjava.lang.ClassCastException: oracle.sql.TIMESTAMP nie można przesłać do java.sql.Timestamp
java.lang.ClassCastException: oracle.sql.TIMESTAMP nie mogą być oddane do java.sql.Timestamp
Proszę o pomoc.
Kod źródłowy jest w następujący sposób:
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));
}
Błąd ...
java.lang.ClassCastException: oracle.sql.TIMESTAMP nie mogą być oddane do java.sql.Timestamp java.lang.ClassCastException: oracle.sql.TIMESTAMP nie mogą być oddane do java.sql.Timestamp na com.sun.rowset.CachedRowSetImpl.getDate (CachedRowSetImpl.java:2139)
wysłać kod i stos ślad – Abubakkar
java.lang.ClassCastException: oracle.sql.TIMESTAMP nie mogą być oddane do java.sql.Timestamp java.lang.ClassCastException: oracle.sql.TIMESTAMP nie mogą być oddane do java.sql. Znacznik czasu na com.sun.rowset.CachedRowSetImpl.getDate (CachedRowSetImpl.java:2139) –
również umieść swój kod i całą ścieżkę stosu – Abubakkar