日期:2014-05-17  浏览次数:20738 次

急求解答
程序出错的地方说是rs.absolute((Page - 1) * PageSize + 1); 请高手指点问题的原因。我实在想不到问题所在了。谢谢


------解决方案--------------------
报啥错好歹贴出来啊。。。
------解决方案--------------------
把报的错贴出来这样大家才能帮你解决啊
------解决方案--------------------
javadoc里有说明
absolute
boolean absolute(int row)
throws SQLException将光标移动到此 ResultSet 对象的给定行编号。 
如果行编号为正,则将光标移动到相对于结果集开头的给定行编号。第一行为行 1,第二行为行 2,依此类推。 

如果给定行编号为负,则将光标移动到相对于结果集末尾的绝对行位置。例如,调用方法 absolute(-1) 将光标置于最后一行;调用方法 absolute(-2) 将光标移动到倒数第二行,依此类推。 

试图将光标置于结果集的第一行/最后一行之外将导致光标位于第一行之前或最后一行之后。 

注:调用 absolute(1) 等效于调用 first()。调用 absolute(-1) 等效于调用 last()。 


参数:
row - 光标应该移动到的行的编号。正的编号指示从结果集开头开始计数的行编号;负的编号指示从结果集末尾开始计数的行编号 
返回:
如果光标移动到此 ResultSet 对象的位置处,则返回 true;如果光标在第一行的前面或最后一行的后面,则返回 false 
抛出: 
SQLException - 如果发生数据库访问错误;在已关闭的结果集上调用此方法或结果集类型为 TYPE_FORWARD_ONLY
SQLFeatureNotSupportedException - 如果 JDBC 驱动程序不支持此方法
从以下版本开始: 
1.2 


红色字体部分,LZ好好核对一下,初步怀疑LZ的结果集的类型是TYPE_FORWARD_ONLY