java.lang.ClassCastException:oracle.sql.BLOB无法强制转换为oracle.sql.BLOB [英] java.lang.ClassCastException: oracle.sql.BLOB cannot be cast to oracle.sql.BLOB

查看:901
本文介绍了java.lang.ClassCastException:oracle.sql.BLOB无法强制转换为oracle.sql.BLOB的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在使用jdbc从oracle DB检索blob对象到java API时遇到问题。
问题是当我使用db中的函数执行Collable语句时返回一个blob字段,这个异常被抛出:

I have problem retrieving a blob object from oracle DB to java API with jdbc. The problem is when I execute a Collable statement with a function from the db which return me a blob field this exception is thrown on the line :

tempBlob =(oracle.sql.BLOB)cstmt.getObject(1);

,显示以下错误消息:

java.lang.ClassCastException: oracle.sql.BLOB cannot be cast to oracle.sql.BLOB. 

我从数据库获取的对象是 oracle.sql的实例.BLOB 。 tempBlob
变量是一个对象 oracle.sql.BLOB 。问题在哪里?

The object which I get from the DB is a instance of oracle.sql.BLOB. The tempBlob variable is a object oracle.sql.BLOB. Where is the problem?

推荐答案

两个oracle jar文件可能在您的类路径中。请删除一个jar并重新部署。

Two oracle jar files may be in your classpath. Please remove one jar and deploy again.

这篇关于java.lang.ClassCastException:oracle.sql.BLOB无法强制转换为oracle.sql.BLOB的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆