在Java中从MySQL读取MEDIUMBLOB

时间:2019-02-07 14:57:17

标签: java mysql blob

这是我第一次使用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.

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

谢谢。

0 个答案:

没有答案