java实现分页序号问题_java 分页查询的实现
思路,假设数据库里的某张表的数据的条数是185条,我要实现的是一页显示10条,也就是说,展示完所有的数据需要19页,每一页的号是,1-10;11-20,22-31;
第一页是a,a+9,第二页就是(a+9)+1,((a+9)+1)+9....一直到(b+9)>185;package cn.com.servlet;
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import cn.com.gj.Person_info;
import cn.com.lf.JdbcUtils;
public class Personnel_definition extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//查询数据库里面数据的总条数
//1.数据库里面数据的总条数;
int countpage=0;
String sql0="select * from person_info";
ResultSet rs0=JdbcUtils.select(sql0, null);
try {
while(rs0.next()){
countpage++;
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//2.如果一页是10条数据的话,那么就是all页
int all=(countpage/10)+1;
//这个是从前台获取的数据,是上一页还是下一页
int cpage=0;
//这个是上一页还是下一页的数据
String currentpage=request.getParameter("currentpage");
if(currentpage==null||currentpage==""){
cpage=1;
}
else{
cpage=Integer.parseInt(currentpage);
}
//3.开始查询的数据
int start=10*(cpage)-9;
//4.结束查询的数据
int end=10*cpage;
//这个代码是查询数据库里面的person_info,然后循环遍历显示在页面上
String sql="select * from person_info limit ?,?";
//如果到了最后一页的时候,
if(cpage*10>countpage){
end=countpage;
cpage=10001;
}
int sz[]={start,end};
ResultSet rs=JdbcUtils.selectint(sql, sz);
ArrayList list=new ArrayList();
try {
while(rs.next()){
//把获取的值放在pi里面,再把pi放在集合里面
Person_info pi=new Person_info(rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6));
list.add(pi);
}
request.setAttribute("list", list);
if(cpage==10001){
request.setAttribute("cpage", "尾页");
}else{
}
request.setAttribute("cpage", cpage);
request.setAttribute("all", all);
request.getRequestDispatcher("Personnel_definition.jsp").forward(request, response);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
java实现分页序号问题_java 分页查询的实现相关推荐
- java后台分页插件怎么写_Java分页技术(从后台传json到前台解析显示)
0 这是一篇我在初学习过程中,遇到的动态数据分页显示的问题,前台采用Ajax传给后台,后台在访问数据库取出分页数据再转换为json格式传递给前台,前台再解析显示到表格中.在此写出我在做的过程中遇到的问 ...
- Java mysql获取行数_java – MySQL查询获取球体中的行(X,Y,Z坐标)?
我正在制作一个名为Minecraft with Bukkit API的游戏插件. 我有一个名为Reinforcements的数据库表,其中包含以下字段:x integer,y integer,z in ...
- 实战 Java 第10天:商品分页查询
实战 Java 第10天:商品分页查询 前言 一.添加pagehelper相关依赖 二.在 ProductService 类中添加接口 三.在 ProductMapper 类中添加接口 四.增加 sq ...
- java实现layui分页_基于LayUI分页和LayUI laypage分页的使用示例
本文介绍了LayUI分页,LayUI动态分页,LayUI laypage分页,LayUI laypage刷新当前页,分享给大家,具体如下: 效果图: 一.引用js依赖 主要是jquery-1.11. ...
- java 模板 word转pdf 可分页 带图片
java 模板 word转pdf 可分页 带图片 之前写过一个简单的案例,但是在项目中完全不能满足客户的需求,所以重新用啦一种方式来写,采用了word转换pdf的方式,这种经过不断研究,满足了可分页, ...
- 使用java Steam流进行逻辑分页(内存分页)
物理分页与逻辑分页 物理分页 物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如MySQL数据库提供了limit关键字,程序员只需要编写带有limit关键字的SQL语句,数据库返回的就是分页结 ...
- mysql 分页查询web_JavaWeb分页显示内容之分页查询的三种思路(数据库分页查询)...
JavaWeb分页显示内容之分页查询的三种思路(数据库分页查询)-1.jpg (40.23 KB, 下载次数: 0) 2018-8-18 13:34 上传 在开发过程中,经常做的一件事,也是最基本的事 ...
- Spring Boot 学习总结之JPA【分页+自定义SQL+多表查询】
目录 目录 Spring Data JPA简介 与mybatis对比 入手使用 (一)引入依赖 (二)添加配置文件: (四)实体类 (五)Repository: (六)使用: 自定义简单查询 复杂查询 ...
- java PageUtil + stream 手动计算List 分页
交代一下前言,数据是redis中查询 140,193,88,117 格式大概是这样. 需要切割为long类型的list数组.需要手动计算分页,去mongodb中查询数据. 这里我用的手动计算分页的是 ...
- layui table 分页 序号始终从”1“开始解决方法
layui table 分页 序号始终从"1"开始解决方法 参考文章: (1)layui table 分页 序号始终从"1"开始解决方法 (2)https:// ...
最新文章
- 如何在Form中使用键弹性域(Key Flexfield)
- 【设计模式】基本概念
- java 浮点数精度_Java中浮点数精度问题
- DFB [03] 移植遇到的实际问题 基于某著名平台
- RelativeLayout addRule踩坑之旅
- 给异地服务器远程ssh重装CentOS系统
- 2 HTTP和HTTPS
- Java 数据字典的实现
- Python实现图片灰度化
- 泰克Tektronix示波器软件TDS520|TDS1001|TDS1002上位机软件NS-Scope
- 使用 zk-SNARK 的可编程零知识证明:第 1 部分
- 仿豌豆荚实现android连接pc方法
- unity_插屏广告
- SpringBoot实现发送QQ邮箱验证码
- 上传下载Linux系统指定目录的文件
- mybatis-plus生成java代码
- 2020巅峰极客wp
- JAVA 如何使用File类创建文件,文件夹
- 通过百度API实现图片车牌号识别
- 高通sdm660平台编译安卓10