Boa noite pessoal! Estou precisando de ajudinha rápida aí. Bem o que eu quero não deve ser algo difícil. Estou meio atolado em projetos e um deles surgiu a necessidade de armazenar fotos no banco de dados postgres. Alguém poderia postar uma solução simples de como inserir a imagem no banco postgres e após consultá-la exibir em um jsp. Se alguém puder apenas me dar o caminho das pedras pode deixar que eu desenrolo o resto. Agradeço a atenção de todos.
Para inserir a imagem no banco:
try {
File imagem = new File(CAMINHO_DA_IMAGEM);
FileInputStream inputStream = new FileInputStream(imagem);
pstmt = connection.prepareStatement(insert_sql);
pstmt.setBinaryStream(1, inputStream, (int) imagem.length());
pstmt.executeUpdate();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}
Para selecionar do banco:
try {
stmt = connection.createStatement();
resultSet = stmt.executeQuery(select_sql);
if (resultSet.next()) {
Blob blob = resultSet.getBlob(1);
ImageIcon imageIcon = new ImageIcon(blob.getBytes(1, (int) blob.length()));
label_Imagem.setIcon(imageIcon);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}
Acho que vai funcionar…