尝试从oracle DB读取Blob时遇到问题 使用此
rs.getBlob("ARCHIVE_REQ_FILE_BLOB")
我也试试这个
oracle.sql.BLOB blob= (oracle.sql.BLOB) ((OracleResultSet) rs).getBlob("ARCHIVE_REQ_FILE_BLOB");
出现以下错误
SQL Message Invalid column type: getBLOB not implemented for class oracle.jdbc.driver.T4CLongRawAccessor
use IBM WebSphere application server 8.5.5
open connection using WebSphere datasource
using oracle oracle 11.2.0.2
任何人都可以帮助我 谢谢所有
答案 0 :(得分:0)
您没有尝试读取BLOB
值。您实际上在数据库中有一个LONG RAW
值,并且您试图将其读作BLOB
。
我建议您阅读Oracle documentation for reading data from LONG
and LONG RAW
values in JDBC。 Oracle甚至提供示例代码来帮助您。
答案 1 :(得分:0)
如果您的列实际上是BLOB,那么您需要确保在Java代码中没有将列定义为LONG_RAW(搜索对defineColumnType的调用),因为这将使服务器将数据作为LONG_RAW而不是BLOB。