domingo, 8 de noviembre de 2015

Recuperar una imagen guardada en una bd

en vista de que es un poco tedioso trabajar con imágenes, les voy a compartir un método que tiene la siguiente función: recuperar una imagen guardada en una base de datos.
y funciona así:
recibe como parámetro el código de un registro guardado en la base de datos  y nos devuelve una variable tipo imagen con la cual ya podremos trabajar en Java...

el código es el siguiente:

 public Image obtenerImagen(String codigo) throws SQLException, IOException
 {
 Image img=null;
 String sql = "SELECT nombre_campo  FROM nombre_tabla WHERE nombre_control =' "+codigo+"'";

 java.sql.Statement stmt = conexion.createStatement();
 ResultSet results = stmt.executeQuery(sql);

 Blob imagen=null;
 while(results.next())
     imagen = results.getBlob("nombre_campo");

 img= javax.imageio.ImageIO.read(imagen.getBinaryStream());
 //Esta parte es clave, donde se convierte a imagen
  return img;
 }

nota: cuando se llame al método el ide le sugerirá un boque como este:
try{}
 catch{}
 catch{}
agregelos y listo..,

espero le sirva a alguien...