java.lang.ClassCastException:oracle.sql.BLOB无法强制转换为oracle.sql.BLOB [英] java.lang.ClassCastException: oracle.sql.BLOB cannot be cast to 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屋!