seguinte tenho uma imagem salva no banco no formato bytea e quero vizualizar ela puchando do banco fiz o seguinte
public byte[] getImagens(Cliente cli) throws SQLException {
String sql = "SELECT foto_cliente FROM Cliente WHERE id_cliente = ?";
PreparedStatement stmt = getConexao().prepareStatement(sql);
stmt.setInt(1, cli.getid_Cliente());
ResultSet rs = stmt.executeQuery();
if (rs != null) {
while (rs.next()) {
this.imgBytes = rs.getBytes(1);
// utilizar os dados de alguma maneira
Image img = Toolkit.getDefaultToolkit().createImage(rs.getBytes("foto_cliente")); // recupera um array de bytes e cria uma images
cli.setFoto_Cliente(img); // muda a imagem
System.out.println("Tamanho da imagem: " + imgBytes.length);
}
rs.close();
}
stmt.close();
return imgBytes;
}
nao me retorna a imagem mas o tamano dela aparece certo
Tamanho da imagem: 43062
ele carrega o imgBytes.length entao esta puchando certo do banco so nao consegui vizualiza fiz o seguinte
photo = new JLabel(new ImageIcon(cliente.getImagens(cli)));
um jLabel e coloco a imagem como icone e chamo a funcao so que nao aparece nada nao sei como vizualizar alguem ajuda ai ???