急急急,JavaWeb在查询数据库资料在页面分页怎么做?求大神,

JavaWeb查询数据库资料要在页面进行分页怎么做?别告诉我用哈布耐特,四抓四2框架,老师不让用,这是jsp页面的上一页下一页代码Mysql用limit查询最好有代码,... JavaWeb查询数据库资料要在页面进行分页怎么做?别告诉我用哈布耐特,四抓四2框架,老师不让用,
这是jsp页面的上一页下一页代码

Mysql用limit查询最好有代码,
展开
 我来答
whhp44
2015-01-10 · 超过20用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:28.2万
展开全部
伪代码提供思路

int page=1;//要显示第几页,页面将此参数传过来
int size = 10;//一页多少条

int rows = 0;//总共多少条
ResultSet rs = statement.executeQuery("select count(*) as nums from XX表 where XX条件");
while(rs.next()) {rows = rs.getInt("nums");}

int pages = (rows%size == 0)?(rows/size):(rows/size + 1);//得到总页数

string sql="";
int fnum ;//起始游标
int enum;//结束游标

if (page > pages){
//这还查个毛啊

}else if (page == pages){
fnum = (page-1)*size;
sql = "select * from XX表 where XX条件 limit "+fnum+","+rows;
}else if (page < pages){
fnum = (page-1)*size;
enum = page*size-1;

sql = "select * from XX表 where XX条件 limit "+fnum+","+enum;
}

//接下来不用说了吧,
PS:伪代码,仅提供思路
追问
这个起始游标是干嘛用的
追答
limit 0 , 9   //0就是起始   这是查第一页10条数据

limit 10, 19 //10也是起始 这是查第二页的10条数据
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式