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...
No hay comentarios.:
Publicar un comentario