在jndi环境中用数据源连接时
我将文件数据以oracle.sql.BLOB类型保存到了数据库。
使用时,用数据集rs.getBlob()取出后,用控制台输出后它的类型是BLOB类型
用oracle.sql.BLOB强制转换时抛出异常如下:
java.lang.ClassCastException
        at db.DB.updateBlob(DB.java:185);
如果用rs.getBlob()取出存储成java.sql.Blob类型,再强制转换成oracle.sql.BLOB还是出错!!!不知道该怎么解决,请各位高手给点意见!!!
***************************************
如果用URL方式连接,就没问题!这是怎么回事?????

解决方案 »

  1.   

    Statement stmt= con.createStatement();
                ResultSet rs= stmt.executeQuery(vupdatesql);
                while (rs.next()) {
                    oracle.sql.BLOB vBlob= (oracle.sql.BLOB) rs.getObject(vBlobField);//此行出错
                    updateBlobColUnit(vBlob, ufile);
                }
      

  2.   

    自己解决了就把方法告诉大家,然后结帐吧,如何?
     
    ----------------------------------------------------------------
    原贴内容:
    关于Blob在JNDI环境下转换成BLOB出异常的问题!!
    不过,我的问题解决了,我以Billzxh发的帖子!
    不过我发的2个帖子没人回,请版主删除吧!!
    http://community.csdn.net/Expert/topic/3171/3171217.xml?temp=.9332086
    http://community.csdn.net/Expert/topic/3162/3162310.xml?temp=.49461谢谢版主您的关注!