我在使用 jdbc 将 blob 对象从 oracle DB 检索到 java API 时遇到问题。 问题是当我使用数据库中的函数执行 Collable 语句时返回我一个 blob 字段时,该异常被抛出:
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
。问题出在哪里?
最佳答案
您的类路径中可能有两个 oracle jar 文件。请移除一个 jar 并重新部署。
关于java.lang.ClassCastException : oracle. sql.BLOB 无法转换为 oracle.sql.BLOB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11411306/