Sto lavorando a un'applicazione che trasmette ResultSet su una rete. Ho finito per utilizzare una classe CachedRowSetImpl. Ma quando mi connetto ad un DB Oracle, ottengo un errore come questojava.lang.ClassCastException: oracle.sql.TIMESTAMP non può essere lanciato su java.sql.Timestamp
java.lang.ClassCastException: oracle.sql.TIMESTAMP non può essere lanciato a java.sql.Timestamp
prega di aiuto.
Il codice sorgente è il seguente:
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));
}
L'errore ...
java.lang.ClassCastException: oracle.sql.TIMESTAMP non può essere lanciato a java.sql.Timestamp java.lang.ClassCastException: oracle.sql.TIMESTAMP non può essere lanciato a java.sql.Timestamp a com.sun.rowset.CachedRowSetImpl.getDate (CachedRowSetImpl.java:2139)
pubblicare il tuo codice e lo stack trace – Abubakkar
java.lang.ClassCastException: oracle.sql.TIMESTAMP non può essere lanciato a java.sql.Timestamp java.lang.ClassCastException: oracle.sql.TIMESTAMP non può essere gettato a java.sql. Timestamp su com.sun.rowset.CachedRowSetImpl.getDate (CachedRowSetImpl.java:2139) –
inserisci anche il tuo codice e l'intera traccia dello stack – Abubakkar