Recuperar imagen desde base de datos mysql IDE NETBEANS

1
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.

Transcript of Recuperar imagen desde base de datos mysql IDE NETBEANS

Page 1: Recuperar imagen desde base de datos mysql IDE NETBEANS

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.