为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:centos7.8
【CPU】:
【问题描述】*:
DmDbBlob类型的content对象转成byte[]如何转,我用getBytes执行抛出异常
dm.jdbc.driver.DMException: 长度或偏移错误
if (content instanceof Blob) {
content=((Blob) content).getBytes(0,(int)((Blob) content).length());
}
可以尝试一下获取blob对象后按BinaryStream读取,例如
if (rsMetaData.getColumnTypeName(n).contains(“BLOB”{
blob = rs.getBlob(n);
InputStream blobout = blob.getBinaryStream();
FileOutputStream fout = new FileOutputStream(“blob_cat.jpg”);
offset = 1;
while (true) {
opsize = blobout.read(bytebuf);
if (opsize<0) {
fout.flush();
blobout.close();
fout.close();
break;
} else {
fout.write(bytebuf,0,opsize);
}
}
}