sql >> Base de Datos >  >> RDS >> Mysql

Visualización de imágenes de la base de datos MySQL en una sola columna de JTable

Ya que usaste preparedstatement.setBlob(1, InputStream); para almacenar la imagen, debo suponer que almacenó el archivo/formato de la imagen física y no solo los datos de píxeles.

Debe volver a leer este formato de imagen y convertirlo a un formato de imagen compatible con Swing/Java.

Comience por obtener un Blob referencia al campo de la base de datos...

Blob blob = rs.getBlob(1);

Una vez que tenga un Blob , puede usar su binario InputStream y leer los datos...

BufferedImage image = null;
try (InputStream is = blob.getBinaryStream()) {
    image = ImageIO.read(is);
} catch (IOException exp) {
    exp.printStackTrace();
}

Ahora, puedes convertirlo en un ImageIcon usando new ImageIcon(image) y pon esto dentro de tu modelo de mesa...