无法检索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。哪里有问题?

+0

看看这篇文章是否有帮助http://*.com/questions/11411306/java-lang-classcastexception-oracle-sql-blob-cannot-be-cast-to-oracle-sql-blob – Deh

+0

它看起来类似于http://*.com/questions/11411306/java-lang-classcastexception-oracle-sql-blob-cannot-be-cast-to-oracle-sql-blob – seneque

+0

你是否在应用程序服务器中执行此代码?它看起来像一个ojdbc库类路径冲突,你是否在应用程序服务器库和Web应用程序WEB-INF \ lib中都有一个ojdbc库?你能显示你的类路径吗? – Simimmo

两个ojdbc库文件可能在你的类路径中。请从JBOSS/server/<configuration>/libJBOSS/lib或webapp的WEB-INF/lib中删除一个罐子,然后重试。

+0

我得到同样的错误。我从应用程序服务器中删除了一个jar。 –