JDBC中的分页查询

sharding-jdbc如何实现分页查询 但由于每个结果集的记录是有序的,因此ShardingSphere每次比较仅获取各个分片的当前结果集记录,驻留在内存中的记录仅为当前路由到的分片的结果集的当前游标指向而已。分表分页查询则比较粗暴,它会将对应分页及之前的数据全部查询来,然后进行排序,跳过对应页码的数据后,再取出对应量级的数据返回。数据的深分页查询发现,它的做法和我们上文源码所说的一致,就是将当前页以及之前的结果全部加载到内存中,所以笔者认为使用。逻辑和之前差不多,就是通过轮询优先队列中的每一组分表对象的队首元素,将其存到。 阅读详情
工具:Myeclipse(Eclipse):
知识点:JDBC中的分页
jar包:
commons-collections4-4.0.jar
commons-dbcp-1.4.jar
commons-pool-1.6.jar
Oracle 11g 11.2.0.1.0 JDBC_ojdbc6.jar

代码都是基于自己写的连接池技术,,已经分享过了
url:http://blog.youkuaiyun.com/coder_hello_world/article/details/78515974


JDBC中常常使用分页技术对数据读中的数据进行处理,
就像在网页在搜索某样东西,不会全部给你看,但是会形成分页

分页算法:
start=(page-1)*pageSize-1

end = page*pageSzie;


package com.gaosheng.day07;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Scanner;

import com.gaosheng.day02.JDBCPool1;

/*
 *分页机制 
 * @author 89155
 *
 */
public class PageDemo {
	@SuppressWarnings("all")
	public static void main(String[] args) {
	Scanner scanner = new Scanner(System.in);
	
	//输入表名
	System.out.println("输入查询的表名");
	String tableName = scanner.nextLine().trim();
	
	//输入按照什么列名排序
	System.out.println("输入按照什么列名排序");
	String colName = scanner.nextLine().trim();
	
	//每页中显示的数据
	System.out.println("显示每页中的数据量:");
	int pageSize = Integer.parseInt(scanner.nextLine());
	
	//显示第几页
	System.out.println("显示第几页:");
	int page = Integer.parseInt(scanner.nextLine());
	
	try{
		Connection connection 
		= JDBCPool1.getConnection();
		
		/*	
		 *排序:SELECT * FROM EMP ORDER BY ENAME;
		 *编号:
		 *范围:
		 */
		//查出数据量
		
		String pageSql = "SELECT * FROM("
				+ "SELECT ROWNUM RW,E.* FROM "
				+ "(SELECT * FROM "
				+tableName+" "
				+ "ORDER BY "+colName+") E) "
					+ "WHERE RW BETWEEN ? AND ?";
	/*	String pageSql = 
				"SELECT * FROM("
				+ "SELECT ROWNUM RW,E.* FROM "
				+ "(SELECT * FROM "
				+tableName+" "
				+ "ORDER BY "+colName+") E) "
				+ "WHERE RW >=? AND RW <=?";*/
		System.out.println(pageSql);
		
		PreparedStatement pstate = connection.prepareStatement(pageSql);
	//设置数量的数量
			int strat = (page - 1)*pageSize+1;
			int end = page*pageSize;
			pstate.setInt(1, strat);
			pstate.setInt(2, end);
			
			ResultSet rs = pstate.executeQuery();
			while(rs.next()){
			int sal = rs.getInt("SAL");
			String ename = rs.getString("ENAME");
			System.out.println(sal+":"+ename);
			}
	}catch(Exception e){
		e.printStackTrace();
	}finally{
		JDBCPool1.closeConnection();
	}
		
}
}


JDBC快速处理分页查询 Limit JDBC快速处理分页查询 Limit 查询工人表中的数据 按照员工的工资降序排序,做一个分页查询 select * from work order by salary desc limit a,b; a表示起始行索引(从0开始),b表示每页显示查询到的行数 a不能确定,动态表示页码,b行数可以确定也可以不确定 1、a不确定,b确定 每页显示给定的行数 比如每页显示5 行 select * from work order by salary desc limit ?,5 Scanner input 阅读详情

相关推荐

JDBC分页查询(MySQL的)

jdbc分页查询,利用mysql的limit实现分页查询。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

JDBC实现分页查询

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) 在MySQL中使用关键字limit控制查询的起始位置和返回的记录数量来实现分页,limit arg1,arg2. 示例如下: 起始页index.jsp: <%@page import="java...

孤云博客 7750

ARM Cortex-M系列授权解析:从研发到量产的免费与付费之路

本文深入解析了ARM Cortex-M系列内核从研发到量产过程中的授权模式。研发阶段可利用ARM DesignStart等免费资源进行原型验证,但产品商业化量产则需支付授权费与版税。文章对比了采购商用MCU与自研芯片的成本差异,并探讨了RISC-V作为免费替代方案在IoT领域的应用前景与挑战,为开发者提供了清晰的选型指南。

weixin_29292431的博客 494

JDBC技术【分页查询、数据库连接池、应用程序分层、封装通用的BaseDao】(四)-全面详解(学习总结---从入门到深化)

JDBC技术【分页查询、数据库连接池、应用程序分层、封装通用的BaseDao】(四)-全面详解(学习总结---从入门到深化)

1149

利用DRONEKIT-SITL + MAVPROXY + QGroundControl模拟飞行

dronekit: 一种用于无人机控制的python库。 dronekit-sitl:一种本地仿真工具,相当于本地虚拟化了一个无人机。 mavproxy:数据转发软件(类似于插线板的感觉,一个输入,多个相同的输出)。打开一个Anaconda prompt 首先激活相应的环境 然后运行如下命令: 保持2中的Anaconda prompt处于运行状态,另打开一个Anaconda prompt窗口,运行如下命令: tcp:127.0.0.1:5760: SITL默认端口,作为mavproxy的输入,把输入数据转发

Done___的博客 4344

从零到一:手把手教你用C#开发AGV调度系统(附避坑指南)

本文详细介绍了如何使用C#开发高效的AGV调度系统,涵盖从环境搭建到核心算法实现的完整流程。重点解析了动态路径规划、多机协同等关键技术,并提供了实用的避坑指南和性能优化建议,帮助开发者快速构建工业级车辆控制调度系统。

blockchain9miner的博客 741

使用Mysql进行分页与排序

MysSQL十八:分页和排序 排序: -- ------------------------分页limit和排序 order by----------------------- -- 排序 :升序 ASC 降序 DESC -- 根据查询结果 根据成绩降序排序 -- ORDER BY 通过哪个字段排序,怎么排 SELECT StudentResult FROM result ORDER BY StudentResult DESC 分页: -- 分页 -- 100万数据 , -- 缓解数

... 284

ArcGIS通过已知坐标点转面(通过excel文件,有工具可批量生成面要素)

通过使用ArcGIS中的工具,将坐标点XY数据转换成可视化的点线面矢量数据,更加方便快捷有效的获取对应信息

qq_41046162的博客 3万+

JDBC原生分页查询实现

工具类(PageFinderDTO) package com.uxun.uxunplat.page; import java.io.Serializable; import java.util.List; /** * 分页对象. 包含当前页数据及分页信息 * * @author * */ public class PageFinderDTO<T> implements Serializable { private static final long serialVers

xiaomoyao的博客 1847

智能网联汽车电子电气架构(下)

从资产的表现形式, 可以分为数据、 软件、 硬件、 服务等, 而从需要保护的业务过程和活动、 所关注信息的角度, 资产类型可包括基于 ECU 的控制功能、 与特定车辆相关的信息、 车辆状态信息、 用户信息、 配置信息、 特定的软件、 内容等。面向新一代 EEA 的安全需求, 基于芯片提供的 OTP, 或SHE\HSM 的安全存储能力, 实现系统关键数据(身份、 密钥等关键信息) 的安全存储, 保证系统的关键数据不被盗取、 破坏、 改写。结合攻击者的动机与识别出的系统用例, 分析对汽车电子系统可能的攻击。

m0_58838529的博客 1470

《FPGA DDR3权威实战:从基础到高速故障录波系统》专栏导览:从不知所措到心中有数

本文是一份DDR3实战指南,作者从自身学习经历出发,分享了一套循序渐进的DDR3应用路线图。专栏包含12篇文章,从基础配置(MIG IP核、AXI总线)、仿真测试到实际项目应用(功能测试、性能测试),最后深入原生MIG接口实战,通过一个高速故障录播系统案例完整展示DDR3开发流程。文章特别强调实践性,旨在帮助读者系统掌握DDR3开发技能,避免作者当年踩过的坑。每篇都配有优快云链接,适合FPGA开发者按顺序学习参考。

FPGA_小田老师的博客 331

java jdbc分页查询_JDBC在Java Web中的应用——分页查询

本文转自http://www.cnblogs.com/gaopeng527/p/4448105.html 感谢作者分页查询通过JDBC实现分页查询的方法有很多种,而且不同的数据库机制也提供了不同的分页方式,在这里介绍两种非常典型的分页方法。通过ResultSet的光标实现分页通过ResultSet的光标实现分页,优点是在各种数据库上通用,缺点是占用大量资源,不适合数据量大的情况。2. 通过数据库机...

weixin_32565397的博客 824

智慧城市中的CV:交通流量监控与行人检测

智慧城市中的CV:交通流量监控与行人检测 ,人工智能,计算机视觉,大模型,AI,计算机视觉作为人工智能的重要分支,通过分析和理解图像或视频数据,为智慧城市提供了强大的感知能力。在交通管理领域,计算机视觉技术可实现交通流量监控、行人检测、违章行为识别等功能,助力构建高效、安全、绿色的城市交通系统。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 5万+

JDBC实现模糊、动态与分页查询的详解

本章介绍了JDBC中的三种查询方式:模糊查询、动态查询和分页查询。模糊查询通过LIKE关键字和通配符%、_实现,JDBC中通过PreparedStatement进行参数绑定和执行查询。动态查询根据用户输入的条件动态生成SQL语句,提升了查询的灵活性。分页查询则通过LIMIT和OFFSET实现数据的分页显示。每种查询方式都提供了详细的代码示例和测试方法,帮助读者更好地理解和掌握这些技术。

艺杯羹的博客 1663

SAP BOM反查(可追溯值至顶级)

功能介绍:BOM层数在7层以内的(含7层)的物料,执行后都可以查询到顶级的BOM,逻辑很简单,后期如BOM层数增加,可自行增加查询逻辑。 *&---------------------------------------------------------------------* *& Report ZBOM_CHECK *&---------------------...

SAP阿狸 6059

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JDBC分页查询

JDBC查询步骤: 测试是否导入JDBC包 创建Connection,连接数据库 声明用于编写sql的字符串 创建用于执行sql的Statement 若有返回结果,创建用于存储结果的ResultSet 用next()方法遍历ResultSet 为要读取的每个字段声明变量,并getString(序号|字段名) 分页查询要点 分页查询方法传入Statement,不用再创建一遍连接 查询从第x条开始的n条数据 第1-5条:SELECT * FROM software LIMIT 0,5 package t

weixin_43176384的博客 548

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

jdbc mysql 分页查询_JDBC在Java Web中的应用——分页查询

分页查询通过JDBC实现分页查询的方法有很多种,而且不同的数据库机制也提供了不同的分页方式,在这里介绍两种非常典型的分页方法。通过ResultSet的光标实现分页通过ResultSet的光标实现分页,优点是在各种数据库上通用,缺点是占用大量资源,不适合数据量大的情况。2. 通过数据库机制进行分页很多数据库自身都提供了分页机制,如SQL Server中提供的top关键字,MySQL数据库中提供的li...

weixin_32251071的博客 335

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

jdbc mysql 分页查询_JDBC分页查询的简单实现

JDBC 分页查询源码/*** 分页查询** @param sql 分页查询语句* @param page 页数(最小为1)* @param pageSize 分页大小*/public void pageQuery(String sql,int pageSize, int page) {Connection conn = null;Statement st = null;ResultSet rs ...

weixin_33603823的博客 274

jdbc mysql 分页查询_jdbc之分页查询

分页查询作为一项十分重要的数据库查询技术,在很多web项目中都会要用到,当然移动开发中也是会涉及的。一、分页查询的sql语句:ps:为了方便阐述,下面统一使用student表作为查询的表;colName表示student表中的某个字段名字。1、mysqlselect * from student (order by colName) limit m, n;参数解释  m:表示要查询记录的上一行的行...

weixin_39838758的博客 782

JDBC分页查询及实现

当数据过多时,一页之内是无法显示的,因此需要进行分页显示。 (一)分页技术实现: 物理分页: - 在数据库执行查询时(实现分页查询),查询需要的数据—-依赖数据库的SQL语句 - 在sql查询时,从数据库只检索分页需要的数据 - 通常不同的数据库有着不同的物理分页语句 - 物理分页:Mysql/SQL Server/Oracle,每种数据数的写法是不同的 - mysql物理分页

Megustas_JJC的博客 3319

通过JDBC进行 分页查询

通过JDBC进行 分页查询 问题: 设计一个方法,进行分页查询 public static void list(int start, int count) start 表示开始页数,count表示一页显示的总数 list(0,5) 表示第一页,一共显示5条数据 list(10,5) 表示第三页,一共显示5条数据 进行分页查询用到的SQL语句参考 : 例如:显示前5条数据 select * f...

清宵尚温的博客 1034

JDBC的分页查询

JDBC的分页查询 首先我们要知道为什么要分页?分页有什么好处呢? 1、提高性能,一次查20个,比一次查20000个性能肯定更好;另外如果数据量很大,一次性将内容都查询出来,查询出来的结果是放在内存里面的,内存没有这么大 2、不需要这么多数据,如新闻,一般人可能只看最近前20条;如果我们将后面的也都查询出来了,就是浪费 3、展现层面的考虑:如果一次展现太多的数据,不管是排版,还是美观上

yuehailin的博客 928

jdbc分页查询的简单实现

首先oracle分页查询数据可以使用rownum和子查询联合实现;具体sql语句为: SELECT ID,numbers,NAME,(CASE gender WHEN 1 THEN '男' WHEN 0 THEN '女' END) ,birth,phone,daid,cid,apartment FROM (SELECT ROWNUM rt,s1.* FROM students s1 WH...

无名老仙 696

JDBC的分页查询以及hibernate高级查询分页

JDBC的分页查询以及hibernate高级查询分页 第一种方法: 、 BookBean.java package com.mingrisoft.copy2; /** * Title: BookBean * Description: 数据库tb_book表对应实体类 * @author Peng * @date 下午7:39:41 */ public class Bo...

zhupengqq的博客 238

Java jdbc分页查询

jdbc分页查询内容待完成

lyc417356935的专栏 893
上一篇: JDBC中如何通过结果集获取元数据
下一篇: 异常中的面试题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值