我在使用jdbc从oracle DB检索bfile对象到java API时遇到问题。问题是当我用db中的函数执行一个Prepared语句时,它返回一个bfile字段,这个异常被抛出就行了:
BFILE temp =(oracle.sql.BFILE)cstmt.getObject(1);
出现此错误消息:
java.lang.ClassCastException:oracle.sql.BFILE无法强制转换为oracle.sql.BFILE。 我从DB获取的对象是oracle.sql.BFILE的一个实例。 temp变量是一个对象oracle.sql.BFILE。问题在哪里?
答案 0 :(得分:1)
两个ojdbc库文件可能在您的类路径中。请从JBOSS/server/<configuration>/lib
或JBOSS/lib
或网络应用WEB-INF/lib
中移除一个jar,然后重试。