无法从SerialBlob转换为BLOB

时间:2015-02-18 06:35:16

标签: java blob

我正在将文档转换为字节数组,之后,将该字节数组转换为oracle BLOB对象。但是当我转换时,我得到了错误。

代码 -

ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
PdfWriter.getInstance(document, byteArrayOutputStream);
byte[] pdfBytes = byteArrayOutputStream.toByteArray();
BLOB blob = new javax.sql.rowset.serial.SerialBlob(pdfBytes);

错误 -

 cannot convert from `SerialBlob` to BLOB

1 个答案:

答案 0 :(得分:1)

您可以在此处混合使用Oracle和Java 7 JDBC类型。 BLOB是Oracle发明的,并不能很好地适应JDBC设计的其余部分,这也是你无法投射这两者的原因之一。

使用java.sql.Blob或仅使用Oracle的类型(即将SerialBlob替换为oracle.sql.BLOB加上必要的流。)

相关: