SQL消息无效的列类型:没有为类oracle.jdbc.driver.T4CLongRawAccessor实现getBLOB

时间:2015-08-02 11:02:39

标签: java oracle

尝试从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

任何人都可以帮助我 谢谢所有

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。