新手怎么以最简单的方式实现jsp+mysql分页

刚开始弄 ,目前分页是在前台jsp中实现的 与bean相比 这样比较容易一些 先把代码贴出来 正在研究怎么样用bean实现分页 等弄好了 再贴代码 下面说下分页理论 select * from message order by time desc limit begin,size begin 数据记录从第几条

分页有真分 假分真分主要是传递参数到后台(比如传A、B sql为:select * from table limit A,B 即查询到第A到第B条记录)A、B的值主要根据当前页数、跳转页数、每页记录数查询(逻辑比较简单,LZ自己写吧)假分页是每次都将全部数据查出,再在程序里面做处理,只显示第A到第B条一般来说,真分的效率比假分高很多,特别是查询数据多的时候如果使用ssh框架,则可以直接利用Hibernate中的分页功能

jsp很难直接实现数据库的分页,而且就算实现了也是造轮子,推荐使用一些前段框架,extjs之类的,直接使用其已经实现的功能就行了

可以使用top分页啊 什么数据库都可以用的 例如: select top 5 * from a where a.id not in (select top (5 * 1) id from b) 5 一页要获取的条数 1 是页数 1代表的是第二页

//分页功能 int pageSize=4;//每页显示记录数 int pageCount=0;//共有几页 计算 int pageNow=1; int rowCount=0;//动态接受pageNowpageNow可以通过jsp页面传递参数得到pageCount可以通过sql查询得到你说的分页主要就是pageNow参数的修改

作为参考:<%@ page contentType="text/html;charset=8859_1" %> <% //变量声明 java.sql.Connection sqlCon; //数据库连接对象 java.sql.Statement sqlStmt; //SQL语句对象 java.sql.ResultSet sqlRst; //结果集对象 java.lang.String

用sql实现:select * from table limit start,pageNum说明: start:取数据的定位点 [开始是从0开始] pageNum:每次取多少 写个 函数.sql语句网上找的 没试验过比如 public ResultSet getPage(int start,pageNum){ 省略获得数据库链接 st = createStatement(xxxx); return st.executeQuery("select * from talbe limit "+start+","pageNum);}

作为参考:<%@ page contentType="text/html;charset=8859_1" %> <% //变量声明 java.sql.Connection sqlCon; //数据库连接对象 java.sql.Statement sqlStmt; //SQL语句对象 java.sql.ResultSet sqlRst; //结果集对象 java.lang.String strCon;

select * from 表 where 条件 limit A,B意思是从第A条记录开始取,取到B条记录结束.你先“select count(0) from 表”取记录总数,total.然后你如果每页显示X条记录,可以算出总共有多少页,然后设当前页为P,根据这个求出A和B带到最上面的sql语句中查出结果即可.A=(P-1)*X+1B=A+X

一个不带limit 一个带limit.以php+mysql为例首先,连接数据库,写一条sql语句把你要查询的信息总量查找出来sql = select count(*) from tb,$all_page ;设定每页显示条数, $display .然后,当前页为$page ;在写一句sql = select * from tb limit

相关文档

电脑版