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 .
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.