Foros del Web » Programación para mayores de 30 ;) » Java »

Treaer y mostrar imagen de Mysql en JAVA?

Estas en el tema de Treaer y mostrar imagen de Mysql en JAVA? en el foro de Java en Foros del Web. Saludos amigos, tengo un sencillo form donde inserto imagenes utilizando un jfilechooser. Al abrir la imagen con el jfilechooser esta se pinta en un label, ...
  #1 (permalink)  
Antiguo 06/09/2010, 13:06
 
Fecha de Ingreso: septiembre-2009
Mensajes: 63
Antigüedad: 14 años, 7 meses
Puntos: 0
Treaer y mostrar imagen de Mysql en JAVA?

Saludos amigos, tengo un sencillo form donde inserto imagenes utilizando un jfilechooser.

Al abrir la imagen con el jfilechooser esta se pinta en un label, esto con el fin de que el usuario pueda estar seguro de que esta imagen es la que quiere o sencillamente para saber si es la correcta.

En la base de datos el campo es del tipo BLOB y estoy utilizando Mysql.

Al insertar las imagenes estas se guardan como un archivo binario, y segun leei eso es correcto.
Ahora necesito saber como hacerle para recuperar o mas bien traer X imagen y pintarla en un label o en lo que sea.

Esto seria para realizar una consulta, por ejemplo si de un combobox selecciono al usuario XXXX y presiono en Consultar en un jtable me aparecen todos sus datos como nombre,direccion,telefono,etc, mas aparte me gustaria que tambien me aparezca su fotografia en un label.

Entonces esta es mi duda, como hacer para jalar o mostrar esas imagenes que ya tengo en la BD.

Saludos
  #2 (permalink)  
Antiguo 07/09/2010, 09:57
 
Fecha de Ingreso: septiembre-2009
Mensajes: 63
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Treaer y mostrar imagen de Mysql en JAVA?

Lo he intentado de la siguiente forma

Código PHP:
res=sen.executeQuery("SELECT * FROM  fotos;");
          
Image i=null;

    
Blob blob res.getBlob("foto");

ImageIcon image = new ImageIcon(
blob.getBytes(1,(int)blob.length()));


ijavax.imageio.ImageIO.read(blob.getBinaryStream());

label.setIcon(image); 
Y no me hace nada.

Saludos

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:38.