java 分页读取数据
/*** 查询总条数* @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 分页读取数据相关推荐
- java怎么读取数据?
Java属于入门容易,天花板却极高的编程语言.java怎么读取数据?对于java工程师来说技术的不断发展,需要不断学习java进阶知识.为了帮助大家巩固基础,本文解答了java怎么读取数据?等相关问题 ...
- java InputStream读取数据问题【转http://cuisuqiang.iteye.com/blog/1434416】
首先请查看一下JavaAPI,可以看到InputStream读取流有三个方法,分别为read(),read(byte[] b),read(byte[] b, int off, int len).其中r ...
- 【转载】java InputStream读取数据问题
原文链接:http://www.cnblogs.com/MyFavorite/archive/2010/10/19/1855758.html 1. 关于InputStream.read() ...
- java InputStream读取数据问题【转】http://cuisuqiang.iteye.com/blog/1434416
首先请查看一下JavaAPI,可以看到InputStream读取流有三个方法,分别为read(),read(byte[] b),read(byte[] b, int off, int len).其中r ...
- java dataset读取数据,TensorFlow读写数据
前言 回顾前面: 众所周知,要训练出一个模型,首先我们得有数据.我们第一个例子中,直接使用dataset的api去加载mnist的数据.(minst的数据要么我们是提前下载好,放在对应的目录上,要么就 ...
- java acr122 读取数据_使用ACR122U 从NTAG203Chip 读取数据
1.使用NFC Pro(Android APK)读取的TAG信息: 2.连接ACR 122U之后,从设备管理处可以看出ACR122U采用标准的微软CCID和PC/SC驱动(USB CCID): 3.P ...
- java 分段读取数据_java _io_ .read()分段读取字节
java _io_ .read()分段读取字节 发布时间:2020-05-06 11:22:43 来源:51CTO 阅读:256 作者:wx5d21d5e6e5ab1 byte[] flush =ne ...
- java串口读取数据设置超时时间,附详细答案
什么是Service Mesh 作为Service Mesh技术探索和实践的先行者,全球第一个真正的Service Mesh项目Linkerd负责人.Buoyant公司创始人兼CEO William ...
- Java 分页读取文件,从第N行开始读取!
import java.util.stream.Collectors; import java.util.stream.Stream; import java.nio.file.Files; impo ...
- php导入excel 分页读取数据,[求助]Txt文件大量数据导入excel,如何分页?
我碰到的问题有点不同,我的文本文件是以空格分隔的,所以我只能先导入,然后再分列,导入的时候,我是借鉴蓝桥玄霜版主的代码,如果一个工作表装不了,会自动新建工作表,直到导完为止,到目前为止,个人觉得还不错 ...
最新文章
- 让Asp.NET的DataGrid可排序、可选择、可分页
- jmeter 测试 api 接口方法
- 改善WPF应用程序性能的10大方法(转)
- android 中system 如何打包编译生成的
- 红帽linux更新指令,CentOS7.0命令更新新版特性详解
- 如何获取并分析Bluetooth HCI层Command Packet和Event Packet包
- 塑料壳上下扣合的卡扣设计_一种塑料件卡扣结构制造技术
- 华胜天成助力中国银联实现移动互联时代的多渠道扩张
- inter Fortran安装匹配VS2012
- 几款富文本编辑器的比较
- 用python处理文本数据(5)
- Policy Gradient
- Android存储子系统
- 西北师范大学本科毕业论文答辩PPT模板
- jenkins构建Protractor项目报错解决
- Hrbust 1837 Dream【dp】
- 帝国cms模板仿后台登录界面源码
- UTF-8和UTF-16简介
- Ubuntu20.4下打开WPS提示缺失字体“Symbol、Wingdings、Wingdings 2...“的解决办法
- SQL命令之FROM子句