Salvar e Recuperar Imagens em BD

2 respostas
M

Olá a todos…

Galera, estou com uma dúvida. Tenho uma aplicação de banco de dados em Java, e gostaria de saber como faço para salvar e recuperar imagens (jpg, por ex.) no banco de dados. Devo usar um campo BLOB, ok? Mas como faria isso funcionar na prática? Qual código java devo usar para transformar a imagem (um ImageIcon, por ex.) em bytes e inserí-la na base de dados e como faço depois, para recuperar os bytes do campo BLOB e transformá-lo de volta numa imagem?

Por favor, me dêem exemplos.

Grato.

2 Respostas

afamorim

Meu velho, basta vc estrair os bytes da sua imagem, e fazer o seguinte comando na hora que vc for salvar

stmt.setBytes(1, arquivo.getBytes());

para extrair do banco é

arquivo.setBytes(rs.getBytes("dados"));

para vc pegar o arquivo de volta basta fazer o seguinte.

File tempFile = File.createTempFile(fileName.substring(0, fileName.lastIndexOf(".")), extensao);
FileOutputStream fileOut = new FileOutputStream(tempFile);
fileOut.write(arquivo.getBytes());
fileOut.flush();
fileOut.close();

Aonde o arquivo é um objeto que eu encapsulo os bytes que eu extrai do arquivo original, colocando os atributos, bytes e nome.

M

Vlw, parceiro…

Criado 21 de maio de 2007
Ultima resposta 21 de mai. de 2007
Respostas 2
Participantes 2