Ponieważ użyłeś preparedstatement.setBlob(1, InputStream);
aby zapisać obraz, muszę założyć, że zapisałeś fizyczny plik/format obrazu, a nie tylko dane pikseli.
Musisz przeczytać ten format obrazu i przekonwertować go na obsługiwany format obrazu dla Swing/Java.
Zacznij od pobrania Blob
odniesienie do pola bazy danych...
Blob blob = rs.getBlob(1);
Gdy masz Blob
, możesz użyć jego binarnego InputStream
i przeczytaj dane...
BufferedImage image = null;
try (InputStream is = blob.getBinaryStream()) {
image = ImageIO.read(is);
} catch (IOException exp) {
exp.printStackTrace();
}
Teraz możesz zmienić go w ImageIcon
za pomocą new ImageIcon(image)
i umieść to w swoim modelu stołu...