我在新闻列表中采用了另一种分页方法,可运行到rs.next 是就有错误;代码如下:
int id=0; String title=""; java.sql.ResultSet rs=null; rs=bean1.query("select id,title from news order by id desc");
int intPageSize; //一页显示的记录数 int intRowCount; //记录总数 int intPageCount; //总页数 int intPage; //待显示页码 String strPage; int i;
//设置一页显示的记录数 intPageSize = 5;
//取得待显示页码 strPage = request.getParameter("page"); if(strPage==null){ //表明在QueryString中没有page这一个参数,此时显示第一页数据 intPage = 1; } else { //将字符串转换成整型 intPage = Integer.parseInt(strPage); if(intPage<1){ intPage = 1;} } //获取记录总数 rs.last(); intRowCount = rs.getRow();
//计算总页数 intPageCount =(intRowCount+intPageSize-1) / intPageSize;
//调整待显示的页码 if(intPage>intPageCount) intPage = intPageCount; if(intPageCount>0){ //将记录指针定位到待显示页的第一条记录上 rs.absolute((intPage-1) * intPageSize+1); //显示数据 i = 0; while(i< intPageSize && !rs.isAfterLast()){ id=rs.getInt("id");
%> <tr bgcolor="#FFF7CE"> <td><%=id%></td> <td></td> <td> </td> <td> </td> </tr> <% rs.next(); i++; } } %>
非常郁闷,不知是不是与sql server 连接中属性设置有关,还望版主多多指教! 我在这里先谢了!
|