使用 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 获取图像的主要内容,如果未能解决你的问题,请参考以下文章

使用 JDBC 从 MySQL 列获取 :Jan 01, 1970 输出

JDBC、MySQL:从 PreparedStatement 执行获取回行数据

JDBC从连接池获取连接

如何使用 Mysql JDBC 驱动程序将 Android 与 MySQL 连接 [重复]

如何使用mysql从图像表中获取总数?

Flyway迁移,无法从DataSource获取Jdbc连接