tipo de datos Blob

efa
28 de Junio del 2005
¿Sabeis cómo puedo bajar un archivo de una base de datos Oracle que está almacenada como un tipo de datos Blob? He encontrado el trozo de codigo siguiente, pero cuando lo intento compilar me dice que BLOB no es una clase definida, es decir, no la encuentra. Yo tan solo he encontrado la interfaz Blob pero no la clase. Si alguien me puede ayudar se lo agradeceria mucho. Gracias.

PreparedStatement pst = null;
sSql = "INSERT INTO FOTO (ID_OBJETO,IX_FOTO,DESC_FOTO,IMG_FOTO) VALUES (?,?,?,?)";
pst = con.prepareStatement(sSql);
pst.setString(1,sNumObjeto);
pst.setString(2,sId);
pst.setString(3,sDescrip);

File fi = new File(RUTA DE DONDE SE GUARDE EL FICHERO EN EL SERVIDOR);

FileInputStream fis = new FileInputStream(fi);

byte[] zipped = new byte[ (int) fi.length()];
fis.read(zipped);


BLOB blob = BLOB.createTemporary(con, true, BLOB.DURATION_SESSION);

OutputStream blob_os = blob.getBinaryOutputStream();
blob_os.write(zipped);
blob_os.flush();
pst.setBlob(4, blob);

int i = pst.executeUpdate();
con.commit();
pst.close();
fis.close();
fi.delete();