我正在将文档转换为字节数组,之后,将该字节数组转换为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
答案 0 :(得分:1)
您可以在此处混合使用Oracle和Java 7 JDBC类型。 BLOB
是Oracle发明的,并不能很好地适应JDBC设计的其余部分,这也是你无法投射这两者的原因之一。
使用java.sql.Blob
或仅使用Oracle的类型(即将SerialBlob
替换为oracle.sql.BLOB
加上必要的流。)
相关: