Java 无法从SerialBlob转换为BLOB
我正在将一个文档转换为字节数组,然后将该字节数组转换为oracle BLOB对象。但是,当我转换时,我得到了错误 代码-Java 无法从SerialBlob转换为BLOB,java,blob,Java,Blob,我正在将一个文档转换为字节数组,然后将该字节数组转换为oracle BLOB对象。但是,当我转换时,我得到了错误 代码- ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); PdfWriter.getInstance(document, byteArrayOutputStream); byte[] pdfBytes = byteArrayOutputStream.toByteArray(); BLO
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
这里混合了Oracle和Java7JDBC类型
BLOB
是Oracle发明的东西,它不能很好地融入JDBC设计的其余部分,这就是为什么不能将这两个部分合并的原因之一
使用java.sql.Blob
或仅使用Oracle的类型(即,将SerialBlob
替换为Oracle.sql.Blob
加上必要的流)
相关的:
- -Oracle JDBC教程