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

急急急,JavaWeb在查询数据库资料在页面分页怎么做?求大神,,第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:伪代码,仅提供思路

web分页嵌套分页??

可以使用前端分页进行分页,就是假设加载100条数据,但是不显示全部,然后直接存在js变量中,用js进行DOM *** 作。也可以用直接的插件。

如果是用后台进行分页的,传GET值到后台,比如链接后加&page=10,则后台接受10,然后看你一页多少数据。数据库用limit (page-1)*15 page*15 可以数据库分页(Mysql)其他数据库可以自己去查下语句。

第一,Ajax不是什么高深的技术,只是利用浏览器的插件跟服务器进行的交互~~~

第二,分页用什么都可以,你还可以把你的逻辑写在存储过程中,解决方法很多

一楼兄弟,说的第一种方法,不推荐,因为这个比较消耗资源

说的第二种方法,也是现在常用的方法,对当前选择页进行取得


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9866043.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存