Blob em Java

Olá,



Como posso inserir um arquivo de imagem num campo Blob em Oracle

e

Como posso recuperar esta imagem através de uma aplicação, qual seria o melhor componente para isto?



Quais as melhores classes e métodos para manipulação de arquivos de mídia?

Onde posso encontrara exemplos?



Grato desde já, MainArt.

Olá,



segue um exemplo que eu uso no oracle:



private byte[] fetchBlob(BLOB blob) throws SQLException {

int bytesRead= 0;

int blobSize= (int) blob.length();

int chunkSize= blob.getChunkSize();



ByteArrayOutputStream bao= new ByteArrayOutputStream(blobSize);



if(blobSize < chunkSize)

chunkSize= blobSize;



while(bytesRead < blobSize) {

bao.write(blob.getBytes(1+bytesRead, chunkSize), 0, chunkSize);

bytesRead += chunkSize;

if((bytesRead + chunkSize) > blobSize)

chunkSize= blobSize - bytesRead;

};

return bao.toByteArray();

};