oracle.sql.blob cannot be cast to [b
时间: 2024-05-12 11:16:58 浏览: 205
解决can‘t cast to oralce.sql.BLOB架包
yte 的问题怎么解决?
这个问题通常是由于在将Blob类型转换为byte[]时使用了错误的方法而引起的。正确的方法是使用Blob实例的getBinaryStream()方法获取InputStream,然后再将这个流转换成byte[]。以下是一个示例代码:
```
Blob blob = resultSet.getBlob("blob_column");
byte[] bytes = null;
if (null != blob && blob.length() > 0) {
try (InputStream inputStream = blob.getBinaryStream()) {
bytes = new byte[(int) blob.length()];
inputStream.read(bytes);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
blob.free();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
请注意,在结束后您需要使用Blob实例的free()方法释放资源。
阅读全文