可能是系统的JDBC不兼容的问题!
我也试着把:
oracle.sql.CLOB clob=(oracle.sql.CLOB)rs.getClob(1);
改为:
weblogic.jdbc.rmi.SerialOracleClob clob=(weblogic.jdbc.rmi.SerialOracleClob)rs.getClob(1);
还是报错。

解决方案 »

  1.   

    为什么一定要用readline呢,试试下面这段代码
      

  2.   

    sorry 刚才粘贴了
    StringBuffer clobdata = new StringBuffer();
               Reader clobReader = clob.getCharacterStream();
               char[] charbuffer = new char[clob.getBufferSize()];
               int bytesread=0;           while((bytesread=clobReader.read(charbuffer))!= -1)
                  clobdata.append(charbuffer,0,bytesread);           clobReader.close();
      

  3.   

    还是在
    Reader clobReader = clob.getCharacterStream();
    报错:Bigger type length than Maximum
      

  4.   

    说错了是:
    clobReader.read(charbuffer);
    报错:Bigger type length than Maximum
      

  5.   

    在WEBSPHERE中遇到过同样的错误,有人说是THIN驱动本身有问题,改成OCI就可以了,我没试过。