这是我第一次使用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
以外的任何其他类吗?
谢谢。