在Oracle中,有时候需要将blob数据类型转化为String进行操作,所以总结这个方法。
public static String blobToString(Blob blob) {
String blobToStr = "";
if (blob != null) {
try {
InputStream inStream = blob.getBinaryStream();
long nLen = blob.length();
int nSize = (int) nLen;
byte[] data = new byte[nSize];
inStream.read(data);
inStream.close();
blobToStr = new String(data, "GBK");
} catch (Exception e) {
e.printStackTrace();
}
}
return blobToStr;
}
调用的方式
String blobStr = blobToString((rs.getBlob("SUB_MODIFY_ZDZ")))