Olá pessoal,
Estou tentando inserir um arquivo em um campo blob no oracle9i. Segue parte do meu código:
rs = stm.executeQuery();
if (rs.next()) {
Blob blob = rs.getBlob(1);
byte[] bbuf = new byte[1024];
InputStream bin = arquivo.getInputStream();
OutputStream bout = ((BLOB) blob).getBinaryOutputStream(); // específico driver oracle
int bytesRead = 0;
while ((bytesRead = bin.read(bbuf)) != -1) {
bout.write(bbuf, 0, bytesRead);
}
bin.close();
bout.close();
}
Porém quando ele executa a linha do driver especifico ele dá o seguinte erro:
java.lang.ClassCastException: oracle.sql.BLOB cannot be cast to oracle.sql.BLOB
Alguém tem alguma idéia do que eu possa estar fazendo de errado?
Obrigada,