Incluir arquivo em campo blob!

Alguem tem um exemplo de como incluir arquivo em um campo blob ?

Eu to capturando o arquivo , verificando o tamanha a extensao . So nao sei como inserir no banco !!!

Agradeço a quem ajudar .

Não testei, mas testa aí:

[code]PreparedStatement stmt = conexao.prepareStatement("insert into tabela(campo_blob) values(?)");

byte[] conteudo = //conteudo do arquivo

Blob blob = new SerialBlob(conteudo);

stmt.setBlob(1, blob);

stmt.executeUpdate();[/code]

essa variavel conteudo é um byte[] pra onde você vai mandar o conteudo do seu arquivo, ex.:

[code]File arq = new File("C:/temp/meuarquivo.txt");
ByteArrayOutputStream out = new ByteArrayOuputStream();

FileInputStream in = new FileInputStream(arq);

int b;

while((b = in.read())>-1){
out.write(b);
}

byte[] conteudo = out.toByteArray();
out.close();
int.close();[/code]

É imagem?
Não seria melhor você gravar no Banco o caminho físico usando campo varchar e depois visualizar usando:

<img src=<%= imagem %>>

Você pouparia um pouco o Banco.