• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

数据库连接池

mysql 搞代码 4年前 (2022-01-09) 26次浏览 已收录 0个评论

计算确定数据表一共分几页:101/pageSize=100/10=10页。rows = select count(1) from users;方法1:pageCount = rows/pageSize + (rows%pageSize==0?0:1); 方法2:pageCount = (rows+ (pageSize-1))/(pageSize);public void doGet(HttpServletRequest req,

<span>计算确定数据表一共分几页:	101/pageSize=100/10=10页。	rows = select count(1) from users;	方法1:pageCount = rows/pageSize + (rows%pageSize==0?0:1);  方法2:pageCount = (rows+ (pageSize-1))/(pageSize);public void doGet(HttpServletRequest req, HttpServletResponse response)			throws ServletException, IOException {		//第一步:定义每页显示多少行		int pageSize = 10;		try{			//第二步:获取数据表中有多少行			QueryRunner run = new QueryRunner(DataSourceUtils.getDatasSource());			String sql = "select count(*) from<strong>本文来源gaodai#ma#com搞@代~码^网+</strong> users";			Object o = run.query(sql,new ScalarHandler());			int rows = Integer.parseInt(o.toString());			//第三步:计算一共分多少页			int pageCount= rows/pageSize+(rows%pageSize==0?0:1);			//将页数放到req			req.setAttribute("pageCount",pageCount);					}catch(Exception e){			e.printStackTrace();		}		//转发到		req.getRequestDispatcher("/jsps/show.jsp").forward(req, response);			}</span>

第四步:分析limit的开始位置

用户请求的面码

start

算法:

1

Limit 0,pageSize

Start

= (currentPage-1)*pageSize

2

Limit 10,pageSize

3

Limit 20,pageSize

第五步:对分页以后页码再分页

每个页面,最多显示10个页码

pageNum=10;

startNo

endNo

当前页码

页码范围

算法

1

1~10

If(currentPage<=pageNum/2)

1~10

2

3

4

5

6

2~11

6-4=2 =

6-(pageNum/2-1)=2 = startNo

endNo = startNo+(pageNum-1)=11

7

3~12

8

4~13

9

10

11

11-4 = 7

endNo = 7+9=16

endNo = 11;

startNo = 2 = endNo-(pageNum-1);


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:数据库连接池

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址