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

Jsp 分页问题,记录集不支持last()方法,在线急等!
JSP分页,环境:Linux   +   Sysbase   +   JSP
出错提示:
JZ0BT:   The   absolute()   method   is   not   supported   for   ResultSets   of   type   TYPE_FORWARD_ONLY.
JZ0BT:   The   last()   method   is   not   supported   for   ResultSets   of   type   TYPE_FORWARD_ONLY.

//这是最常用也是最简单的JSP分页代码:
int   intPageSize;   //一页显示的记录数  
int   intRowCount;   //记录总数  
int   intPageCount;   //总页数  
int   intPage;   //待显示页码  
String   strPage;  

//设置一页显示的记录数  
intPageSize   =   25;  

//取得待显示页码  
strPage   =   request.getParameter( "page ");  
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据  
intPage   =   1;  
}else{//将字符串转换成整型  
intPage   =   java.lang.Integer.parseInt(strPage);  
if(intPage <   1){  
intPage   =   1;  
}  
}  

DBConn   dbConn   =   new   DBConn();
ResultSet   Rs   =   null;
String   sql   =   "select   *   from   experts_explain ";
Rs   =   dbConn.executeQuery(sql);

//定位到第一条记录
Rs.absolute(1);   //在这里出错,提示记录集不支持absolute()方法

//获取记录总数  
Rs.last();   //在这里出错,提示记录集不支持last()方法
intRowCount   =   Rs.getRow();  

//记算总页数  
intPageCount   =   (intRowCount+intPageSize-1)   /   intPageSize;
......

------解决方案--------------------
楼上说的对,你就得加上游标,不然是不能定位记录的。
------解决方案--------------------
你这样分页有何时效率,建义用hibernate吧,