在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
来源:手机教程
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论