Java: Recuperar Imagen desde Base de
Datos Mysql
Hola, con el post anterior expliqué como guardar una imagen en una Base de datos Mysql, pues
resulta que un compañero me planteó la pregunta ¿y cómo la recupero desde la BD?, recordé que
para esta faena me tomé un poco de tiempo.
Así que aquí coloco el código, que permite recuperar una imagen desde una base de datos Mysql.
Éste método recoge la imagen desde la BD y devuelve la imagen lista para usar.
1
2
3
4
5
6
import java.awt.Image; import java.io.IOException; import java.sql.Blob; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public Image abrirImagen() throws SQLException, IOException { Image rpta=null; String sql = "SELECT * FROM imagen limit 1"; //En este ejemplo solo recupero la primera Imagen java.sql.Statement stmt = conexion.createStatement(); ResultSet results = stmt.executeQuery(sql); Blob imagen=null; while(results.next()) Blob imagen = results.getBlob("Imagen"); rpta= javax.imageio.ImageIO.read(imagen.getBinaryStream()); //Esta parte es clave, donde se convierte a imagen return rpta; }
Espero haber ayudado con este post, y nos vemos. Saludos a todos.
Top Related