检索在 MYSQL 数据库上存储为 BLOB 的图像

2022-09-03 05:42:26

我正在尝试根据驻留在数据库中的信息创建PDF。知道我需要从Java检索作为BLOB存储在mysql数据库上的TIFF图像。我不知道该怎么做。我找到的示例显示了如何检索它并将其另存为文件(但在磁盘上),并且我需要驻留在内存中。

表名:IMAGENES_REGISTROS

BLOB 字段名称: 图像

有什么想法吗?


答案 1

在通话中:ResultSet

Blob imageBlob = resultSet.getBlob(yourBlobColumnIndex);
InputStream binaryStream = imageBlob.getBinaryStream(0, imageBlob.length());

或者,您可以致电:

byte[] imageBytes = imageBlob.getBytes(1, (int) imageBlob.length());

正如BalusC在他的评论中指出的那样,你最好使用:

InputStream binaryStream = resultSet.getBinaryStream(yourBlobColumnIndex);

然后代码取决于您将如何读取和嵌入图像。


答案 2
imagebytes = rs.getBytes("images");
image=getToolkit().createImage(imageBytes);
Image img = image.getScaledInstance(100,100,Image.SCALE_SMOOTH);
ImageIcon icon=new ImageIcon(img);
jLabel6.setIcon(icon);

尝试使用此代码从netbeans中的博客Mysql获取可调整的图像


推荐