无法检索Bfile数据
问题描述:
我有问题从oracle数据库使用jdbc检索到java API的bfile对象。问题是,当我执行一个带db函数的Prepared语句时,会返回一个bfile字段,这个异常将被抛出:无法检索Bfile数据
BFILE temp =(oracle.sql.BFILE)cstmt.getObject(1);
与此错误消息:
java.lang.ClassCastException:oracle.sql.BFILE不能转换为oracle.sql.BFILE。 我从DB获得的对象是oracle.sql.BFILE的一个实例。临时变量是一个对象oracle.sql.BFILE。哪里有问题?
答
两个ojdbc库文件可能在你的类路径中。请从JBOSS/server/<configuration>/lib
或JBOSS/lib
或webapp的WEB-INF/lib
中删除一个罐子,然后重试。
+0
我得到同样的错误。我从应用程序服务器中删除了一个jar。 –
看看这篇文章是否有帮助http://*.com/questions/11411306/java-lang-classcastexception-oracle-sql-blob-cannot-be-cast-to-oracle-sql-blob – Deh
它看起来类似于http://*.com/questions/11411306/java-lang-classcastexception-oracle-sql-blob-cannot-be-cast-to-oracle-sql-blob – seneque
你是否在应用程序服务器中执行此代码?它看起来像一个ojdbc库类路径冲突,你是否在应用程序服务器库和Web应用程序WEB-INF \ lib中都有一个ojdbc库?你能显示你的类路径吗? – Simimmo