java.lang.ClassCastException : oracle. sql.BLOB 无法转换为 oracle.sql.BLOB

标签 java oracle blob

我在使用 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/

相关文章:

java - Spring 4.1.3注册ObjectMapper序列化Joda DateTime

java.lang.ClassNotFoundException 每次我更改代码中的某些内容时(Neo4j OGM + Play!)

asp.net-mvc-3 - 如何配置 DbContext 以使用 Oracle ODP.Net 和 EF Code First?

mysql - 将大型 html 文本存储在数据库中

大于 1TB 的 Azure VHD blob

javascript - 当我使用 XMLHttpRequest 和 SAS 将图像放入 azure blob 存储时格式错误

java - 覆盖从 Object 继承的 equals 方法

java - 在Java中逐个元素地求和两个数组

oracle - 为什么 SELECT 查询不启动事务? [甲骨文]

sql - Oracle 连接多行