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会出错
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会出错
看看对否,最好做一断点或进行try...catch 看看问题出现的确切位置
报的错就是:
Service Error: java.sql.SQLException: 类型长度大于最大值
Finally Service Error: java.sql.SQLException: 违反协议