Olá pessoal,
Estou usando oracle9i e java para Web com Servlet e jsp e estou tentando fazer o upload de um arquivo em um campo Blob, porém quando tento fazer o cast do OracleResultSet ele não permite.
Código utilizado:
Conexao con = new Conexao();
OracleResultSet rs = null;
PreparedStatement stm = null;
InputStream is = null;
OutputStream os = null;
try {
StringBuffer sb = new StringBuffer();
sb.append("select email FROM FIN_OBSERVACAO_TITULO where seq_obs_tit = ? for update");
stm = conexao.prepareStatement(sb.toString());
stm.setString(1, String.valueOf(dadosSaida.getSeqObsTitulo()));
rs = (OracleResultSet)stm.executeQuery();
if (rs.next()) {
BLOB blob = rs.getBLOB(1);
byte[] bbuf = new byte[1024*5];
InputStream bin = new FileInputStream(arquivo.getName());
OutputStream bout = blob.getBinaryOutputStream(); // específico driver oracle
int bytesRead = 0;
while ((bytesRead = bin.read(bbuf)) != -1) {
bout.write(bbuf, 0, bytesRead);
}
bin.close();
bout.close();
}
Erro exibido:
java.lang.ClassCastException: org.apache.tomcat.dbcp.dbcp.DelegatingResultSet cannot be cast to oracle.jdbc.driver.OracleResultSet
Se alguém pude me ajudar eu agradeço, pois não estou conseguindo visualizar o que posso estar fazendo de errado.
Obrigada,