首页 > 解决方案 > 在 java 中从 MySQL 读取 MEDIUMBLOB

问题描述

这是我第一次使用 Blob 数据类型。我将图像文件存储在 MySQL 数据库中的 MEDIUMBLOB 数据类型中。现在,我想使用 JAVA 应用程序检索它。到目前为止,我找到了使用com.mysql.jdbc.Blob. 我试过了,

Blob imgAsBlob = resultset.getBlob("image");
byte[] imgAsBytes = imgAsBlob.getBytes(1, (int) imgAsBlob.length());

但我得到一个错误,imgAsBlob.getBytes(1, (int) imgAsBlob.length())因为第二个参数大于(46352)BLOB 的长度:

java.sql.SQLException: "pos" + "length" arguments cannot be larger than the BLOB's length.

com.mysql.jdbc.Blob除了 getBlob() 方法或我可以使用的任何其他类之外,还有其他方法吗?

谢谢。

标签: javamysqlblob

解决方案


推荐阅读