日期:2014-05-18  浏览次数:20669 次

Oracle8i读取大字段CLOB出错???
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会出错

------解决方案--------------------
9i换8i应该不行吧他每个版本都是向上兼容的啊!
------解决方案--------------------
UP
------解决方案--------------------
找到问题了
原来还是驱动问题
把9I驱动换成8I就行了
------解决方案--------------------
哦,恭喜了