/*** 查询总条数* @return*/public Long querySize() {Connection conn = null;PreparedStatement stmt = null;ResultSet rs = null;String sql = " select count(*) as num from compare; ";Long size = 0L;try {conn = DBHelper.getConnection();stmt = conn.prepareStatement(sql);rs = stmt.executeQuery();while (rs.next()) {size = rs.getLong("num");}return size;} catch (Exception e) {e.printStackTrace();return null;} finally {if (rs != null) {try {rs.close();rs = null;} catch (Exception e) {e.printStackTrace();}}if (stmt != null) {try {stmt.close();stmt = null;} catch (Exception e) {e.printStackTrace();}}}}
    /*** @param pageNo   表示第几页* @param pageSize 表示每页的数量* @return*/public List<String> query(int pageNo, int pageSize) {//计算起始值,比如假如每页条数为5,第一页是0 - 4,第二页是5 - 9;。。。。int pageStart = (pageNo - 1) * pageSize;Connection conn = null;PreparedStatement stmt = null;ResultSet rs = null;String sql = " select * from compare limit ?,?; ";List<String> mapList = new ArrayList<String>();try {conn = DBHelper.getConnection();stmt = conn.prepareStatement(sql);//把参数设置到 ?号里面stmt.setInt(1, pageStart);stmt.setInt(2, pageSize);rs = stmt.executeQuery();while (rs.next()) {mapList.add(rs.getString("id"));}return mapList;} catch (Exception e) {e.printStackTrace();return null;} finally {if (rs != null) {try {rs.close();rs = null;} catch (Exception e) {e.printStackTrace();}}if (stmt != null) {try {stmt.close();stmt = null;} catch (Exception e) {e.printStackTrace();}}}}
import java.sql.Connection;
import java.sql.DriverManager;public class DBHelper {private static final String driver = "com.mysql.jdbc.Driver";//数据库驱动private static final String url = "jdbc:mysql://localhost:3306/gumysql?useUnicon=true&characterEncoding=UTF-8";private static final String username = "root";private static final String password = "root";static{try {Class.forName(driver);}catch (Exception e){e.printStackTrace();}}private static Connection conn = null;//单例模式返回数据库连接public static Connection getConnection() throws Exception{if(conn == null){conn = DriverManager.getConnection(url, username, password);return conn;}else{return conn;}}
}
import java.util.ArrayList;
import java.util.List;public class Bootstrap {public static void main(String args[]){ReadDBPage read = new ReadDBPage();//查询数据库中总条数Long allSize = read.querySize();System.out.println("数据库中总数为:"+ allSize +" 条");List<String> allList = new ArrayList<String>();int pageSize = 5;//定义每页的条数//计算循环次数,即总页数  Math.ceil为向上取整int pages = (int) Math.ceil(allSize/(pageSize*1.0));System.out.println("总页数为:"+ pages +" 页");for(int i=1;i<=pages;i++){List<String> onePageList = read.query(i,pageSize);allList.addAll(onePageList);System.out.println("第"+ i +"页的数据为:"+ onePageList);}System.out.println("总数据为:"+ allList);}
}

推荐一个公众号

号主为一线大厂架构师,CSDN博客专家,博客访问量突破一千万。主要分享Java、golang架构,源码,分布式,高并发等技术,用大厂程序员的视角来探讨技术进阶、面试指南、职业规划等。15W技术人的选择!

java 分页读取数据相关推荐

  1. java怎么读取数据?

    Java属于入门容易,天花板却极高的编程语言.java怎么读取数据?对于java工程师来说技术的不断发展,需要不断学习java进阶知识.为了帮助大家巩固基础,本文解答了java怎么读取数据?等相关问题 ...

  2. java InputStream读取数据问题【转http://cuisuqiang.iteye.com/blog/1434416】

    首先请查看一下JavaAPI,可以看到InputStream读取流有三个方法,分别为read(),read(byte[] b),read(byte[] b, int off, int len).其中r ...

  3. 【转载】java InputStream读取数据问题

    原文链接:http://www.cnblogs.com/MyFavorite/archive/2010/10/19/1855758.html 1. 关于InputStream.read()      ...

  4. java InputStream读取数据问题【转】http://cuisuqiang.iteye.com/blog/1434416

    首先请查看一下JavaAPI,可以看到InputStream读取流有三个方法,分别为read(),read(byte[] b),read(byte[] b, int off, int len).其中r ...

  5. java dataset读取数据,TensorFlow读写数据

    前言 回顾前面: 众所周知,要训练出一个模型,首先我们得有数据.我们第一个例子中,直接使用dataset的api去加载mnist的数据.(minst的数据要么我们是提前下载好,放在对应的目录上,要么就 ...

  6. java acr122 读取数据_使用ACR122U 从NTAG203Chip 读取数据

    1.使用NFC Pro(Android APK)读取的TAG信息: 2.连接ACR 122U之后,从设备管理处可以看出ACR122U采用标准的微软CCID和PC/SC驱动(USB CCID): 3.P ...

  7. java 分段读取数据_java _io_ .read()分段读取字节

    java _io_ .read()分段读取字节 发布时间:2020-05-06 11:22:43 来源:51CTO 阅读:256 作者:wx5d21d5e6e5ab1 byte[] flush =ne ...

  8. java串口读取数据设置超时时间,附详细答案

    什么是Service Mesh 作为Service Mesh技术探索和实践的先行者,全球第一个真正的Service Mesh项目Linkerd负责人.Buoyant公司创始人兼CEO William ...

  9. Java 分页读取文件,从第N行开始读取!

    import java.util.stream.Collectors; import java.util.stream.Stream; import java.nio.file.Files; impo ...

  10. php导入excel 分页读取数据,[求助]Txt文件大量数据导入excel,如何分页?

    我碰到的问题有点不同,我的文本文件是以空格分隔的,所以我只能先导入,然后再分列,导入的时候,我是借鉴蓝桥玄霜版主的代码,如果一个工作表装不了,会自动新建工作表,直到导完为止,到目前为止,个人觉得还不错 ...

最新文章

  1. 让Asp.NET的DataGrid可排序、可选择、可分页
  2. jmeter 测试 api 接口方法
  3. 改善WPF应用程序性能的10大方法(转)
  4. android 中system 如何打包编译生成的
  5. 红帽linux更新指令,CentOS7.0命令更新新版特性详解
  6. 如何获取并分析Bluetooth HCI层Command Packet和Event Packet包
  7. 塑料壳上下扣合的卡扣设计_一种塑料件卡扣结构制造技术
  8. 华胜天成助力中国银联实现移动互联时代的多渠道扩张
  9. inter Fortran安装匹配VS2012
  10. 几款富文本编辑器的比较
  11. 用python处理文本数据(5)
  12. Policy Gradient
  13. Android存储子系统
  14. 西北师范大学本科毕业论文答辩PPT模板
  15. jenkins构建Protractor项目报错解决
  16. Hrbust 1837 Dream【dp】
  17. 帝国cms模板仿后台登录界面源码
  18. UTF-8和UTF-16简介
  19. Ubuntu20.4下打开WPS提示缺失字体“Symbol、Wingdings、Wingdings 2...“的解决办法
  20. SQL命令之FROM子句

热门文章

  1. 若干小球碰撞的一种暴力解题法
  2. JSONObject依赖包
  3. win10电脑便签怎么换行 电脑便签记事本换行的两种方法
  4. 应急响应.windows
  5. google浏览器安装gliffy 安装方法及插件
  6. Google Java编程规范
  7. 根据主题不同,引用不同的资源文件
  8. ONVIF协议开发使用
  9. win7 oracle如何卸载干净,win7如何完全卸载oracle
  10. mysql添加语句_Mysql中插入数据语句