由于您曾经
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)和您的表格模型中把这个…
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)