怎么用javabean来实现MySQL的分页显示

  介绍

这篇文章主要讲解了“怎么用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;

怎么用javabean来实现MySQL的分页显示