Protože jste použili preparedstatement.setBlob(1, InputStream);
pro uložení obrázku musím předpokládat, že jste uložili fyzický soubor/formát obrázku a ne pouze data pixelů.
Tento formát obrázku si musíte přečíst a převést na podporovaný formát obrázku pro Swing/Java.
Začněte získáním Blob
odkaz na pole databáze...
Blob blob = rs.getBlob(1);
Jakmile budete mít Blob
, můžete použít jeho binární InputStream
a přečtěte si data...
BufferedImage image = null;
try (InputStream is = blob.getBinaryStream()) {
image = ImageIO.read(is);
} catch (IOException exp) {
exp.printStackTrace();
}
Nyní z něj můžete vytvořit ImageIcon
pomocí new ImageIcon(image)
a vložte to do svého modelu tabulky...