使用 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 执行获取回行数据