Java - Recuperar archivo blob

 
Vista:
Imágen de perfil de Julian

Recuperar archivo blob

Publicado por Julian (16 intervenciones) el 13/12/2017 13:57:34
Buenas !
Lo que pasa es que quiero realizar un programa que me recupere un archivo blob que tengo en la base de datos, pero no he logrado hacerlo, hasta el momento llevo este código pero me retorna una imagen que no coincide con la guardada

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
ResultSet rs = st.executeQuery("Select * from anexos where cod_cuenta='"+anexos.getValueAt(a,0)+"'");
if(rs.next()){
Blob blob = rs.getBlob("anexo");
if(blob != null){
    try {
        byte[] data = blob.getBytes(1,(int)blob.length());
        BufferedImage img = null;
        try {
            img = ImageIO.read(new ByteArrayInputStream(data));
        } catch (IOException e) {
            JOptionPane.showMessageDialog(null,e);
        }
        ImageIcon icono = new ImageIcon(img);
        JOptionPane.showMessageDialog(null, "Imagenes", "Imagen", JOptionPane.INFORMATION_MESSAGE);
        muestra.setIcon(icono);
    } catch (HeadlessException | SQLException e) {
        JOptionPane.showMessageDialog(null,"No hay  imagen");
    }
}

Gracias de antemano !
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder