ResultSet rs;
oracle.sql.CLOB clob=rs.getClob("content");
String result=clob.getSubString((long)1, (int)clob.length());在ORACLE9I上能读出数据,正常。现在连接到ORACLE8I上就报错了:
Service Error: java.sql.SQLException: 类型长度大于最大值 
Finally Service Error: java.sql.SQLException: 违反协议   
请问是什么原因?本来要用OracleResultSet的,但连接用的数据库连接池,用OracleResultSet会出错

解决方案 »

  1.   

    oracle.sql.CLOB clob=(oracle.sql.CLOB)rs.getClob("content");
    看看对否,最好做一断点或进行try...catch 看看问题出现的确切位置
      

  2.   

    shuai45(付出总有回报,要做就做最好.) 我写的也是这个oracle.sql.CLOB clob=(oracle.sql.CLOB)rs.getClob("content");上面忘了输入了。
    报的错就是:
    Service Error: java.sql.SQLException: 类型长度大于最大值 
    Finally Service Error: java.sql.SQLException: 违反协议