急急急,JavaWeb在查询数据库资料在页面分页怎么做?求大神,
JavaWeb查询数据库资料要在页面进行分页怎么做?别告诉我用哈布耐特,四抓四2框架,老师不让用,这是jsp页面的上一页下一页代码Mysql用limit查询最好有代码,...
JavaWeb查询数据库资料要在页面进行分页怎么做?别告诉我用哈布耐特,四抓四2框架,老师不让用,
这是jsp页面的上一页下一页代码
Mysql用limit查询最好有代码, 展开
这是jsp页面的上一页下一页代码
Mysql用limit查询最好有代码, 展开
1个回答
展开全部
伪代码提供思路
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:伪代码,仅提供思路
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条数据
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询