使用 JDBC 从 MySQL 获取图像

Posted

技术标签:

【中文标题】使用 JDBC 从 MySQL 获取图像【英文标题】:Getting an image from MySQL using JDBC 【发布时间】:2019-01-19 09:46:36 【问题描述】:

我想从 mysql 数据库中获取图像。

我正在使用 Jdbc 库。

我只尝试将图像上传到 mysql 数据库(blob),我想在我的应用程序中将检索图像显示到 imageview。

【问题讨论】:

【参考方案1】:

您可以使用基本的 sql 选择查询检索相同的存储 blob。之后您可以使用

Blob imageBlob = resultSet.getBlob(blobIndex);

将 blob 获取为 java 对象。 您可以使用

将此 blob 转换为输入流
resultSet.getBinaryStream(blobIndex)

或字节数组使用

imageBlob.getBytes

一旦你有了字节数组,你就可以使用

setImageBitmap(BitmapFactory.decodeByteArray(byteArray, 0, Bytes.length));

在图像视图中设置图像。

【讨论】:

以上是关于使用 JDBC 从 MySQL 获取图像的主要内容,如果未能解决你的问题,请参考以下文章