Ciao a tutti,
nella mia applicazione sto utilizzando WebSphere. Ho bisogno di castare un PreparedStatement in un OraclePreparedStatement
ma l'applicazione lancia questa eccezionePreparedStatement ps = conn.prepareStatement(sql);
OraclePreparedStatement ops = (OraclePreparedStatement) ps;
perchè WebSphere fa il wrap automatico del PreparedStatement in un WSJdbcPreparedStatement. Il problema è che questa classe non è esposta.java.lang.ClassCastException: com/ibm/ws/rsadapter/jdbc/WSJdbcPreparedStatement incompatible with oracle/jdbc/OraclePreparedStatement
C'è modo di ricavarsi un PreparedStatement "puro" per poterlo poi castare all' OraclePreparedStatement?
Grazie in anticipo
![]()

Rispondi quotando
) e quindi nella query i parametri che passo per questi campi CHAR devono essere della stessa dimensione con cui sono stati definiti sul db altrimenti non tira fuori niente. La classe OraclePreparedStatement mette a disposizione un metodo setFixedCHAR(int paramIndex, String val) che si preoccupa anche di fare il padding della stringa val. C'è da aggiungere che se eseguo la query secca normalmente Oracle si preoccupa di fare il padding, ma se uso i preparedstatement NO!
