Тъй като сте използвали preparedstatement.setBlob(1, InputStream);
за да съхраня изображението, трябва да допусна, че сте съхранили физическия файл/формат на изображението, а не само данните за пикселите.
Трябва да прочетете обратно този формат на изображението и да го конвертирате в поддържан графичен формат за Swing/Java.
Започнете с получаване на Blob
препратка към полето на базата данни...
Blob blob = rs.getBlob(1);
След като имате Blob
, можете да използвате неговия двоичен InputStream
и прочетете данните...
BufferedImage image = null;
try (InputStream is = blob.getBinaryStream()) {
image = ImageIO.read(is);
} catch (IOException exp) {
exp.printStackTrace();
}
Сега можете да го направите ImageIcon
използвайки new ImageIcon(image)
и поставете това във вашия модел на таблица...