Leer imagen desde MySql
Hola que tal a todos... pues de nuevo por aca... pidiendo ayuda a los expertos....
Necesito hacer una aplicacioncita que me cargue una imagen que esta guardada en una base de datos y la muestre en un Jlabel, he checado muchos foros en internet y hasta he encontrado codigo pero me salen errores uno de esos codigos es este:
String sSql="Select foto from fotos where id= 5";
PreparedStatement pst;
try {
pst = cn.prepareStatement(sSql);
ResultSet res = pst.executeQuery();
if(res.next())
{
Image i=null;
Blob blob = res.getBlob("foto");
i= javax.imageio.ImageIO.read(blob.getBinaryStream());
ImageIcon image = new ImageIcon(i);
foto.setIcon(image);
}
} catch (SQLException ex) {
Logger.getLogger(Foto.class.getName()).log(Level.SEVERE, null, ex);
}
PreparedStatement pst;
try {
pst = cn.prepareStatement(sSql);
ResultSet res = pst.executeQuery();
if(res.next())
{
Image i=null;
Blob blob = res.getBlob("foto");
i= javax.imageio.ImageIO.read(blob.getBinaryStream());
ImageIcon image = new ImageIcon(i);
foto.setIcon(image);
}
} catch (SQLException ex) {
Logger.getLogger(Foto.class.getName()).log(Level.SEVERE, null, ex);
}
Agradeceria cualquier tipo de ayuda, gracias.... Por cierto la insercion de la imagen no tengo problema, solo para leerla
- Inicie sesión o regístrese para enviar comentarios
Y bueno, corres ése código, y
Y bueno, corres ése código, y qué excepción es la que te sale?
jEJEJEJEE
Bueno les comentaré que ya resolví el problema.... el codigo de arriba funciona a la pefección, el problema lo generaba 1 libreria importada
import com.lowagie.text.Image;
esa libreria me generaba un porblema, no sé porque.. (si alguien sabe lo agradeceria)
digo que me causaba problema porque la borré y todo funciono bien.... las librerias importadas quedaron así:
import java.util.logging.Level;
import java.util.logging.Logger;
//import com.lowagie.text.Image;
import java.awt.Image;
import java.io.*;
import javax.swing.ImageIcon;
import java.sql.*;
notese la libreria comentada