在jsp中怎么实现分页显示 实例代码程序

  同学在做jsp实现一个网上交易平台时一碰到了这个问题,我想这个问题一定具有代表性,因为分页显示技术要用到的地方确实很多。为了减少初学者在这方面花的时间,我在一些资料的基础上,总结了分页显示的方法。

  方法一:

  最常用的方法,就是使用直接中数据库中获得所有行的结果集,然后通过定位标志,使用next()。

  示例代码(数据库使用mysql):

  //变量声明

  ConnectionsqlCon;//数据库连接对象

  StatementsqlStmt;

  ResultSetsqlRst;//结果集对象

  StringstrCon;//数据库连接字符串

  StringstrSQL;//SQL语句

  intintPageSize;//一页显示的记录数

  intintRowCount;//记录总行数

  intintPageCount;//总页数

  intintPage;//待显示页码

  inti;

  /**

  *获得总的记录行数

  **/

  Class。forName("com。mysql。jdbc。Driver")。newInstance();

  strCon="jdbc:mysql://localhost:3306/test";

  sqlCon=java。sql。DriverManager。getConnection(strCon,"root","1");

  sqlStmt=sqlCon。createStatement();

  strSQL="selectcount(*)frommessage";

  sqlRst=sqlStmt。executeQuery(strSQL);//执行SQL语句并取得结果集

  sqlRst。next();//记录集刚打开的时候,指针位于第一条记录之前

  intRowCount=sqlRst。getInt(1);//获取总的数据记录行数

  sqlRst。close();//关闭结果集

  /**

  *记算总页数

  **/

  intPageCount=(intRowCount+intPageSize-1)/intPageSize;

  /**

  *获得结果集

  **/

  strSQL="selecttime,mail,contentfrommessageORDERBYtimeDESC";

  sqlRst=sqlStmt。executeQuery(strSQL);

  //将记录指针定位到待显示页的第一条记录上

  i=(intPage-1)*intPageSize;

  for(intj=0;j<i;j++)

  {

  sqlRst。next();

  }

  /**

  *使用next()以及行数标志限定当前页显示的数据

  **/

  while(i<intPageSize&&sqlRst。next())

  {

  ……

  ……

  <tr>

  <td>用户名:<%=sqlRst。getString("time")%></td>

  </tr>

  ……

  ……

  }

点击查看更多 [程序] [代码] [jsp] [分页]

(本文来源) https://www.netded.com/a/jishuyingyong/2009/1113/5052.html

版权声明:
作者:[db:作者]
链接:https://www.shoujiroot.com/archives/23480.html
来源:手机教程
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>