【发布时间】:2015-08-31 16:24:32
【问题描述】:
我在使用 jdbc 将 bfile 对象从 oracle DB 检索到 java API 时遇到问题。问题是当我使用 db 中的函数执行 Prepared 语句时,该函数返回一个 bfile 字段,该异常被抛出:
BFILE temp = (oracle.sql.BFILE)cstmt.getObject(1);
带有此错误消息:
java.lang.ClassCastException: oracle.sql.BFILE 不能转换为 oracle.sql.BFILE。 我从数据库中得到的对象是 oracle.sql.BFILE 的一个实例。 temp 变量是一个对象 oracle.sql.BFILE 。问题出在哪里?
【问题讨论】:
-
看看这篇文章有没有帮助stackoverflow.com/questions/11411306/…
-
您是否在应用程序服务器中执行此代码?它看起来像一个 ojdbc 库类路径冲突,你在应用程序服务器 lib 和你的 webapp WEB-INF\lib 中都有一个 ojdbc 库吗?你能显示你的类路径吗?
-
抱歉我的建议已经过时了