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吧,