介绍“页面”类
& lt; %
字符串查询=癝ELECT * FROM systempass";//注意这个“;从“一定要大写
ResultSet rs=pq。myQuery(查询,请求);
字符串酒吧=pq.PageLegend ();//读取分页提示栏
out.println (“;”);
out.println (“;”);
(rs.next()){%比;
& lt; %在
“+酒吧+“<人力资源大??”颜色="蓝色"/> & lt; %=rs.getstring(9) %在 & lt; %=rs.getstring(10) %在
===========================PageQuery。java===================================
包 dbclass;
/* *
* PageQuery v 1.0
*这个类原名叫TViewPage,作者sharetop,用php 写的。
*同事宏曾用PHP改写过这个类,添加了不少功能。
*我感觉封装的很好,使用十分方便,使用JSP后,便有了
* 想法用JSP来改写,这次为了简明起见,我省去了很多功能,
*尽量让它好读,以后有空添加更多的功能,
*
*修改者:
* 刘Jeru
*主页:http://www.cyberlabs.com/
* ~ Jeru/
*电子邮件: jeru@163.net
*
*本类没有提供连接数据库的功能,所以需在外部打开相应的数据库。
*需在外部自定义数据显示格式。
*/
进口java.util。*;
进口java.sql。*;
导入 . io . *;
进口javax.servlet。*;
导入 javax.servlet.http。*;
公共类PageQuery {
int抵消;//记录偏移量
int总;//记录总数
int MaxLine;//记录每页显示记录数
ResultSet rs;//读出的结果
int TPages;//总页数
int CPages;//当前页数
字符串 PageQuery;//分页显示要传递的参数
查询字符串;//查询语句
字符串QueryPart;//? 从“;以后的查询部分
字符串FilePath;
dbClass数据库;//对象 dbclass
//设计者没有
公共PageQuery () {
//每页显示十行
MaxLine=10;
db=new dbClass ();
}
//* * * * * * * *读取记录* * * * * * * * * * * * * * *
//主要工作函数,根据所给的条件从表中读取相应的记录
公共ResultSet myQuery(查询字符串,HttpServletRequest点播)抛出 SQLException {
字符串query_part, os;
int开始,抵消;
//截取 “;从“;以后的查询语句
=query.indexOf(“开始从“);
query_part=查询substring(开始,query.length ()) .trim ();
//计算偏移量
os=req.getParameter (“offset");
如果(os==null)抵消=0;
其他抵消=Integer.parseInt (os);
//获取文件名
FilePath=req.getRequestURI ();
查询=查询;
QueryPart=query_part;
//计算总的记录条数
字符串 SQL=癝ELECT Count(*)总“;+ this.QueryPart;rs=
db.executeQuery (SQL);
如果(rs.next ())
=总rs.getInt (1);
//设置当前页数和总页数
TPages=(int) Math.ceil((双)this.Total/this.MaxLine);
CPages=(int) Math.floor ((double)抵消/this.MaxLine + 1);
//根据条件判断,取出所需记录
如果(总比;SQL=0) {
查询+“;限制“;+ +“抵消;, “;+ MaxLine;
这篇文章主要讲解了“怎么用javabean来实现MySQL的分页显示”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习”怎么用javabean来实现MySQL的分页显示”吧!
今天写了个MySQL分页的javabean,是用MySQL里的限制来实现的。
sql=癝ELECT * FROM测试
限制5、10“;;
这句话的意思就是从第五条记录开始往下读10条记录出来,这个bean
没有连接数据库的功能,
你可以使用自己的类来链接数据库,当然可以用我那个写的很烂的dbClass.java
来连,^ _ ^
这里给出三个程序的源代码。
dbClass。java——用来连接MySQL
数据库。
PageQuery。java——重写了dbClass返回的
结果集,使其具备分页功能。
示例。jsp——jsp文件,可以看的到,我只用了两行就实现了分页的功能,当然,
sql
语句是不鼓励直接写在jsp中
里的,这里为了让大家看清楚,所以这么做了。
自知水平不高,只想抛砖引玉,有什么错漏之处还望高手指出。
===========================的例子。jsp===================================
& lt; % @页面=?“语言=癹ava"进口=癹ava.sql。*、dbclass。*“在
& lt; % @页面=?“contenttype=皌ext/html;
charset=gb2312"在
& lt; %
字符串查询=癝ELECT * FROM systempass";//注意这个“;从“一定要大写
ResultSet rs=pq。myQuery(查询,请求);
字符串酒吧=pq.PageLegend ();//读取分页提示栏
out.println (“;”);
out.println (“;”);
(rs.next()){%比;
& lt; %在
“+酒吧+“<人力资源大??”颜色="蓝色"/> & lt; %=rs.getstring(9) %在 & lt; %=rs.getstring(10) %在
===========================PageQuery。java===================================
包 dbclass;
/* *
* PageQuery v 1.0
*这个类原名叫TViewPage,作者sharetop,用php 写的。
*同事宏曾用PHP改写过这个类,添加了不少功能。
*我感觉封装的很好,使用十分方便,使用JSP后,便有了
* 想法用JSP来改写,这次为了简明起见,我省去了很多功能,
*尽量让它好读,以后有空添加更多的功能,
*
*修改者:
* 刘Jeru
*主页:http://www.cyberlabs.com/
* ~ Jeru/
*电子邮件: jeru@163.net
*
*本类没有提供连接数据库的功能,所以需在外部打开相应的数据库。
*需在外部自定义数据显示格式。
*/
进口java.util。*;
进口java.sql。*;
导入 . io . *;
进口javax.servlet。*;
导入 javax.servlet.http。*;
公共类PageQuery {
int抵消;//记录偏移量
int总;//记录总数
int MaxLine;//记录每页显示记录数
ResultSet rs;//读出的结果
int TPages;//总页数
int CPages;//当前页数
字符串 PageQuery;//分页显示要传递的参数
查询字符串;//查询语句
字符串QueryPart;//? 从“;以后的查询部分
字符串FilePath;
dbClass数据库;//对象 dbclass
//设计者没有
公共PageQuery () {
//每页显示十行
MaxLine=10;
db=new dbClass ();
}
//* * * * * * * *读取记录* * * * * * * * * * * * * * *
//主要工作函数,根据所给的条件从表中读取相应的记录
公共ResultSet myQuery(查询字符串,HttpServletRequest点播)抛出 SQLException {
字符串query_part, os;
int开始,抵消;
//截取 “;从“;以后的查询语句
=query.indexOf(“开始从“);
query_part=查询substring(开始,query.length ()) .trim ();
//计算偏移量
os=req.getParameter (“offset");
如果(os==null)抵消=0;
其他抵消=Integer.parseInt (os);
//获取文件名
FilePath=req.getRequestURI ();
查询=查询;
QueryPart=query_part;
//计算总的记录条数
字符串 SQL=癝ELECT Count(*)总“;+ this.QueryPart;rs=
db.executeQuery (SQL);
如果(rs.next ())
=总rs.getInt (1);
//设置当前页数和总页数
TPages=(int) Math.ceil((双)this.Total/this.MaxLine);
CPages=(int) Math.floor ((double)抵消/this.MaxLine + 1);
//根据条件判断,取出所需记录
如果(总比;SQL=0) {
查询+“;限制“;+ +“抵消;, “;+ MaxLine;