MySQL假分页

建立数据库:

CREATE DATABASE emp;
USE emp;
-- 建立person表
CREATE TABLE person
(
	-- 生成一个流水号,观察显示的记录数
	id int AUTO_INCREMENT NOT NULL PRIMARY KEY ,
	-- 用户的登陆ID
	uid varchar(32) ,
	-- 用户的真实姓名
	name varchar(32) ,
	-- 用户的登陆密码
	password varchar(20)
) ;
 第一步:

能够显示出所有的记录:

<%@ page contentType="text/html;charset=gbk"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>分页显示</title>
</head>
<center>
<h1>人员列表</h1>
<hr>
<br>
<%
    final String DBDRIVER="com.mysql.jdbc.Driver";
	final String DBURL="jdbc:mysql://localhost:3306/emp";
	final String DBUSER="root";
	final String DBPASSWORD="sa";
	Connection conn=null;
%>
<%
	try{
		Class.forName(DBDRIVER);
		conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);
		String sql="select id,uid,name,password from person";
		PreparedStatement pstmt=conn.prepareStatement(sql);
		ResultSet rs=pstmt.executeQuery();
%>
<table border="1" width="80%">
	<tr>
		<td>编号</td>
		<td>登陆名称</td>
		<td>姓名</td>
		<td>密码</td>
		<td colspan="2">操作</td>
	</tr>
<%
	int i=0;   //判断是否有数据的标识,如果有数据继续执行,如果没有数据,为0
	while(rs.next()){
    i++;   
	int id=rs.getInt(1);
	String uid=rs.getString(2);
	String name=rs.getString(3);
	String password=rs.getString(4);
%>
	<tr>
		<td><%=id%></td>
		<td><%=uid%></td>
		<td><%=name%></td>
		<td><%=password%></td>
		<td>删除</td>
		<td>更新</td>
	</tr>
<%
}
	rs.close();
	pstmt.close();
	if(i==0){    //没有任何数据 
%>
	<tr>
		<td colspan="6">没有任何数据!</td>
	</tr>
<%
	}	
%>
</table>
<%
	}catch(Exception e){
%>
	<h2>系统出错!</h2>
<%
}finally{
	conn.close();
}
%>
</center>
<body>
</body>
</html>

 

第二步:

   如果要控制每页显示的记录数:只要操作ResultSet即可;原先是whle(rs.next())会把所有的记录数显示出来,此时只要改成if(rs.next()),在外层套循环的次数(即显示的记录数),即可控制每页显示的记录数。

 

for(int x=0;x<lineSize;x++){
		if(rs.next()){    

 还有一个重要的步骤就是如果要显示的是第N页的数据,则需要将前几页的数据空出去

for(int x=0;x<(currentPage-1)*linesize;x++){
		rs.next();			//当前是第几页,就要把前几页的数据空出来,用rs.next()循环出去
	}

 第三步:

首页   上一页    下一页    尾页

用button进行控制,触发onClick事件,传递页数

采用script进行控制,进行页数的处理。

需要解决的问题是:

1,计算出总记录数数

 

String sql = "SELECT COUNT(id) from person" ;		
	 pstmt = conn.prepareStatement(sql) ;
	 ResultSet rs = pstmt.executeQuery() ;
	 if(rs.next()){
			allRecorders = rs.getInt(1) ;        //得到所有的记录数
		}
 

2,计算总页数

//计算总页数
		/*有如下情况:
		  总记录数是23条,23/每页显示的记录(10)=2,实际是要有三页的记录数
		  此时采用算法(allRecorders+lineSize-1)/lineSize
		*/
		pageSize=(allRecorders+lineSize-1)/lineSize;
 <%@ page contentType="text/html;charset=gbk"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>分页显示</title>
</head>
<center>
<h1>人员列表</h1>
<hr>
<br>
<%!
	final String jspUrl="list_person_false_03.jsp";
%>
<%
	//定义分页变量
	//1,定义每页要显示的记录数
	int lineSize=10;
	//2,定义变量:当前是第几页
	int currentPage=1;
	//计算总页数
	int pageSize=0;
	//   总记录数/每页显示的记录数
	int allRecorders=10;
%>
<%
	try{
		//接受传过来的当前页
		currentPage=Integer.parseInt(request.getParameter("cp"));
	}catch(Exception e){}
%>
<%
    final String DBDRIVER="com.mysql.jdbc.Driver";
	final String DBURL="jdbc:mysql://localhost:3306/mldn";
	final String DBUSER="root";
	final String DBPASSWORD="sa";
	Connection conn=null;
%>
<%
	try{
		Class.forName(DBDRIVER);
		conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);
		String sql="select count(id) from person";   //查询总记录数
		PreparedStatement pstmt=null;
		pstmt=conn.prepareStatement(sql);
		ResultSet rs=pstmt.executeQuery();
		if(rs.next()){
			allRecorders=rs.getInt(1);           //得到所有的记录数
		}
		rs.close();
		pstmt.close();

		
		//计算总页数
		/*有如下情况:
		  总记录数是23条,23/每页显示的记录(10)=2,实际是要有三页的记录数
		  此时采用算法(allRecorders+lineSize-1)/lineSize
		*/
		pageSize=(allRecorders+lineSize-1)/lineSize;


		sql="select id,uid,name,password from person";
		pstmt=conn.prepareStatement(sql);
		rs=pstmt.executeQuery();
%>
<script language="javascript">
		function openPage(curpage){
	        //用隐藏文本框接受参数
			document.spage.cp.value=curpage;
			//提交
			document.spage.submit();
}
</script>
<form action="<%=jspUrl%>" name="spage">
	<input type="button" value="首页" onClick="openPage(1)">
	<input type="button" value="上一页" onClick="openPage(<%=currentPage-1%>)">
	<input type="button" value="下一页" onClick="openPage(<%=currentPage+1%>)">
	<input type="button" value="尾页" onClick="openPage(<%=pageSize%>)">
	<input type="hidden" name="cp" value="">
</form>
<table border="1" width="80%">
	<tr>
		<td>编号</td>
		<td>登陆名称</td>
		<td>姓名</td>
		<td>密码</td>
		<td colspan="2">操作</td>
	</tr>
<%
	int i=0;   //判断是否有数据的标识,如果有数据继续执行,如果没有数据,为0
	for(int x=0;x<(currentPage-1)*lineSize;x++){
		rs.next();			//当前是第几页,就要把前几页的数据空出来,用rs.next()循环出去
	}
    for(int x=0;x<lineSize;x++){
		if(rs.next()){    
			i++;   
			int id=rs.getInt(1);
			String uid=rs.getString(2);
			String name=rs.getString(3);
			String password=rs.getString(4);
%>
		<tr>
			<td><%=id%></td>
			<td><%=uid%></td>
			<td><%=name%></td>
			<td><%=password%></td>
			<td>删除</td>
			<td>更新</td>
		</tr>
<%
   }
}
	rs.close();
	pstmt.close();
	if(i==0){    //没有任何数据 
%>
	<tr>
		<td colspan="6">没有任何数据!</td>
	</tr>
<%
	}	
%>
</table>
<%
	}catch(Exception e){
%>
	<h2>系统出错!</h2>
<%
}finally{
	conn.close();
}
%>
</center>
<body>
</body>
</html>

 

第四步:

显示出当前页和总页数;

如果按照之前的代码,会出现以下的情况


 

此时修改代码,主要是进行了按钮的使用问题,用disabled可以让按钮无法使用

 


  <!--<%=currentPage==1?"disabled":""%>: 如果是首页,则按钮首页无法使用-->

	<input type="button" value="首页" onClick="openPage(1)"       <%=currentPage==1?"disabled":""%>>
	<!--<%=currentPage==1?"disabled":""%>: 如果是首页,则按钮上一页也无法使用-->
	<input type="button" value="上一页" onClick="openPage(<%=currentPage-1%>)"
	<%=currentPage==1?"disabled":""%>>
	<!--<%=currentPage==pageSize?"disabled":""%>: 如果是尾页,则按钮下一页也无法使用-->
	<input type="button" value="下一页" onClick="openPage(<%=currentPage+1%>)"
	<%=currentPage==pageSize?"disabled":""%>>
	<!--<%=currentPage==pageSize?"disabled":""%>: 如果是尾页,则按钮尾页也无法使用-->
	<input type="button" value="尾页" onClick="openPage(<%=pageSize%>)"
	<%=currentPage==pageSize?"disabled":""%>>
 第五步:

用下拉列表框选择页数:

触发onChange事件:

跳转到:
	<select name="selpage" onChange="selOpenPage()">
		<%
			for(int x=0;x<=pageSize;x++){
	    %>
		<option value="<%=x%>" <%=currentPage==x?"selected":""%>><%=x%></option>
		<%
		}
	    %>
	</select>
 function selOpenPage(){
			document.spage.cp.value=document.spage.selpage.value;
			document.spage.submit();
		}

 

完整代码

<%@ page contentType="text/html;charset=gbk"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>分页显示</title>
</head>
<center>
<h1>人员列表</h1>
<hr>
<br>
<%!
	final String jspUrl="list_person_false_05.jsp";
%>
<%
	//定义分页变量
	//1,定义每页要显示的记录数
	int lineSize=10;
	//2,定义变量:当前是第几页
	int currentPage=1;
	//计算总页数
	int pageSize=0;
	//   总记录数/每页显示的记录数
	int allRecorders=10;
%>
<%
	try{
		//接受传过来的当前页
		currentPage=Integer.parseInt(request.getParameter("cp"));
	}catch(Exception e){}
%>
<%
    final String DBDRIVER="com.mysql.jdbc.Driver";
	final String DBURL="jdbc:mysql://localhost:3306/mldn";
	final String DBUSER="root";
	final String DBPASSWORD="sa";
	Connection conn=null;
%>
<%
	try{
		Class.forName(DBDRIVER);
		conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);
		String sql="select count(id) from person";   //查询总记录数
		PreparedStatement pstmt=null;
		pstmt=conn.prepareStatement(sql);
		ResultSet rs=pstmt.executeQuery();
		if(rs.next()){
			allRecorders=rs.getInt(1);           //得到所有的记录数
		}
		rs.close();
		pstmt.close();

		
		//计算总页数
		/*有如下情况:
		  总记录数是23条,23/每页显示的记录(10)=2,实际是要有三页的记录数
		  此时采用算法(allRecorders+lineSize-1)/lineSize
		*/
		pageSize=(allRecorders+lineSize-1)/lineSize;


		sql="select id,uid,name,password from person";
		pstmt=conn.prepareStatement(sql);
		rs=pstmt.executeQuery();
%>
<script language="javascript">
		function openPage(curpage){
	        //用隐藏文本框接受参数
			document.spage.cp.value=curpage;
			//提交
			document.spage.submit();
		}

		function selOpenPage(){
			document.spage.cp.value=document.spage.selpage.value;
			document.spage.submit();
		}
</script>
<form action="<%=jspUrl%>" name="spage">
    <!--<%=currentPage==1?"disabled":""%>: 如果是首页,则按钮首页无法使用-->
	<input type="button" value="首页" onClick="openPage(1)" <%=currentPage==1?"disabled":""%>>
	<!--<%=currentPage==1?"disabled":""%>: 如果是首页,则按钮上一页也无法使用-->
	<input type="button" value="上一页" onClick="openPage(<%=currentPage-1%>)"
	<%=currentPage==1?"disabled":""%>>
	<!--<%=currentPage==pageSize?"disabled":""%>: 如果是尾页,则按钮下一页也无法使用-->
	<input type="button" value="下一页" onClick="openPage(<%=currentPage+1%>)"
	<%=currentPage==pageSize?"disabled":""%>>
	<!--<%=currentPage==pageSize?"disabled":""%>: 如果是尾页,则按钮尾页也无法使用-->
	<input type="button" value="尾页" onClick="openPage(<%=pageSize%>)"
	<%=currentPage==pageSize?"disabled":""%>>
	<input type="hidden" name="cp" value="">
	<font color="red" size="5"><%=currentPage%></font>
	/
	<font color="red" size="5"><%=pageSize%></font>
	跳转到:
	<select name="selpage" onChange="selOpenPage()">
		<%
			for(int x=0;x<=pageSize;x++){
	    %>
		<option value="<%=x%>" <%=currentPage==x?"selected":""%>><%=x%></option>
		<%
		}
	    %>
	</select>
</form>
<table border="1" width="80%">
	<tr>
		<td>编号</td>
		<td>登陆名称</td>
		<td>姓名</td>
		<td>密码</td>
		<td colspan="2">操作</td>
	</tr>
<%
	int i=0;   //判断是否有数据的标识,如果有数据继续执行,如果没有数据,为0
	for(int x=0;x<(currentPage-1)*lineSize;x++){
		rs.next();			//当前是第几页,就要把前几页的数据空出来,用rs.next()循环出去
	}
    for(int x=0;x<lineSize;x++){
		if(rs.next()){    
			i++;   
			int id=rs.getInt(1);
			String uid=rs.getString(2);
			String name=rs.getString(3);
			String password=rs.getString(4);
%>
		<tr>
			<td><%=id%></td>
			<td><%=uid%></td>
			<td><%=name%></td>
			<td><%=password%></td>
			<td>删除</td>
			<td>更新</td>
		</tr>
<%
   }
}
	rs.close();
	pstmt.close();
	if(i==0){    //没有任何数据 
%>
	<tr>
		<td colspan="6">没有任何数据!</td>
	</tr>
<%
	}	
%>
</table>
<%
	}catch(Exception e){
%>
	<h2>系统出错!</h2>
<%
}finally{
	conn.close();
}
%>
</center>
<body>
</body>
</html>
 
关于Mysql分页的两种方法,假分页和limit分页 关于Mysql分页的两种方法,一种假分页,没有效率提高,另一种使用limit,对数据量小的情况下效率会高点 立即下载

相关推荐

jsp+mySql 真假分页

这是两个可以直接执行的代码,下载后在myeclipse下通过新建Jsp文件即已使用...

真假分页

做新闻发布系统的时候,以为视频中没有讲解分页实现的部分,于是自己花了一天时间写,当然过程中错误不断,还好一边学习一边解决终于做出来了。后来又看了视频中实现的方法,跟自己有点不同,这里分享一下自己的经验。       当要显示数据量足够大的时候,我们往往采用分页显示的处理办法。分页有真分页和假分页。       假分页:从数据库中取出所有的数据,然后分页在界面上显示。访问一次数据库,但由

Hannah 5109

手把手教你用Three.js+Vue打造3D机房可视化系统(附完整代码)

本文详细介绍了如何使用Three.js与Vue 3构建企业级3D机房可视化系统。从技术选型、项目架构设计到3D场景构建、设备建模与渲染策略,提供了完整的开发方案和实战代码。重点讲解了如何实现设备状态实时监控、交互操作与性能优化,帮助开发者快速掌握3D可视化开发的核心技术。

ttt77的博客 320

mysql linesize_MySQL假分页

建立数据库:CREATE DATABASE emp;USE emp;-- 建立person表CREATE TABLE person(-- 生成一个流水号,观察显示的记录数id int AUTO_INCREMENT NOT NULL PRIMARY KEY ,-- 用户的登陆IDuid varchar(32) ,-- 用户的真实姓名name varchar(32) ,-- 用户的登陆密码passwo...

weixin_39900286的博客 173

低功耗和UPF介绍

参考[UPF]低功耗(Low Power Design)and UPF介紹

青春易逝,愿不负昭华,期待梦与远方 1万+

华为AR3260路由器NAT回流配置实战:从WEB界面到命令行的完整避坑指南

本文详细解析了华为AR3260路由器NAT回流(Hairpin NAT)的配置原理与实战方法。针对内网用户无法通过公网地址访问内部服务器的常见问题,文章不仅剖析了WEB界面配置的常见报错原因,更提供了清晰、可靠且一劳永逸的命令行(CLI)配置方案与排错指南,帮助企业网络工程师彻底解决内外网访问不一致的难题。

u6v7w8x的博客 874

基于MySQL的真分页和假分页,使用JavaScript实现

真分页(使用分页语句): &lt;%@ page contentType="text/html" pageEncoding="UTF-8"%&gt; &lt;%@ page import="java.sql.*" %&gt; &lt;html&gt; &lt;head&gt;&lt;title&gt;分页操作&lt;/title&gt; &l

qq_25345343的博客 600

TI电机驱动应用中MOSFET选型完整指南

深入解析TI电机驱动设计中MOSFET的选型关键,涵盖参数匹配、热性能与开关效率,帮助工程师优化系统性能并提升能效,是掌握MOSFET应用的核心参考。

weixin_42263617的博客 1272

使用MySQL实现分页查询

本文关键字:MySQL、分页查询、真分页、假分页、LIMIT。在项目开发当中,经常要实现分页功能,在面试时也会经常被问到:什么是分页。这是因为在一个页面上能够显示的数据是有限的,而存放在数据库中的数据往往很多,我们必须将这些数据安放到不同的页面中去。

微光点亮星辰 1万+

电机控制易混知识点1-基波频率/载波频率/采样频率

在电机控制学习工作中会接触到很多专业名词,其中基波频率,载波频率,采样频率是最常接触到的,特别对于电机控制小白开说,不容易理解,现对这几个概念做下总结归纳。

新能源电机控制工程师 | 聚焦实战问题,搭建互助平台 分享电机控制代码调试、现场故障排查、算法优化中的真实困惑;开放讨论电机基础知识以及工作中遇到难点等共性难题。拒绝单向输出,只做工程师的“技术树洞”与“解忧杂货铺”! 2195

大模型应用开发面试全流程实录:RAG、上下文工程与多Agent协作技术深度解析

Transformer 依靠多头自注意力和位置编码实现高效序列建模。Prompt Engineering包含多种设计思路,如 Zero-shot、Few-shot、Chain-of-thought,提升模型泛化和推理。Token 和上下文窗口直接影响模型性能与成本,选择需结合实际业务场景(如客服对话需长窗口)。Embedding 技术是 RAG 的基础,决定了语义检索效果。向量数据库如 FAISS、Milvus等分别适用于本地/分布式检索。

m0_52114506的博客 831

mysql翻页_MySql实现翻页查询功能

首先明确为什么要使用分页查询,因为数据庞大,查询不可能全部显示在页面上,如果全部显示在页面上,也会造成查询速度慢的情况,所以分页查询解决了①数据查询;②性能优化,等(其他问题欢迎补充)的问题。分页查询也分为真分页和假分页:真分页:基于数据库查出的数据直接分页显示,优点是改变数据库数据不会影响查询结果,缺点是速度稍慢。假分页:将所有数据查询出的数据,封装到list集合缓存中,表现层方法调用执行。由于...

weixin_30590161的博客 942

服务部署之配置WSUS更新服务(基于Windows配置 Server 2022)

服务部署之配置WSUS更新服务(基于Windows配置 Server 2022)

2301_77192876的博客 2216

mysql翻页_MySql翻页查询

分页查询在网页中随处可见,那原理是什么呢?下面简单介绍一下基于MySql数据库的limit实现方法。首先明确为什么要使用分页查询,因为数据庞大,查询不可能全部显示在页面上,如果全部显示在页面上,也会造成查询速度慢的情况,所以分页查询解决了①数据查询;②性能优化,等(其他问题欢迎补充)的问题。分页查询也分为真分页和假分页:真分页:基于数据库查出的数据直接分页显示,优点是改变数据库数据不会影响查询结果...

weixin_30340301的博客 777

Vue - ElementUI el-date-picker 周日期选择器(type=week),获取开始和结束的年月日、当前选择日期的周数等,支持将选择范围修改为 “礼拜一到礼拜日“(提供示例源码)

vue,element-ui,DatePicker日期选择器,vue2elementUI日期选择器选择一周7天的数据格式怎么拿到,el-date-picker设置type等于week后怎么设置format属性,format和value-format怎么设置,范围选择器周,一周,选择一周7天时间,el-date-picker,周,type=week,周选择器,面板显示周数,显示第n年第n周数据,详细示例代码教程,elementui官方文档,vue2element-UI日期时间选择器怎么设置week周选

🏆 前端领域优质创作者 6439

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

mysql 计算页数_使用MySQL实现分页查询

本文关键字:MySQL、分页查询、真分页、假分页、LIMIT在项目开发当中,经常要实现分页功能,在面试时也会经常被问到:什么是分页。这是因为在一个页面上能够显示的数据是有限的,而存放在数据库中的数据往往很多,我们必须将这些数据安放到不同的页面中去。一、分页1. 什么是分页一般在客户端实现分页功能的时候,要显示当前页的数据、当前所在页数、临近页面的按钮以及总页数等等。这些数据随着翻页的进行能够动态的...

weixin_28833069的博客 2117

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Jsp分页的简单制作

Jsp分页的简单制作 运行环境:jsp+tomcat+eclipse 技术:servlet+jsp+mysql 分页技术还区分两个:假分页和真分页   假分页:一次性从数据库读出表的所有数据一次性的返回给客户端,由js来控制每一页的显示。   真分页:由程序控制,每一次只返回一页大小的数据,显示到客户端。   由此可以很清楚的分辨出真假分页各自的优缺点:   假分页:由于一次性读出所...

lee961630047的博客 477

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Devexpress16.2.6破解工具

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

mySQL实现分页的关键字_使用MySQL实现分页查询

使用MySQL实现分页查询本文关键字:MySQL、分页查询、真分页、假分页、LIMIT在项目开发当中,经常要实现分页功能,在面试时也会经常被问到:什么是分页。这是因为在一个页面上能够显示的数据是有限的,而存放在数据库中的数据往往很多,我们必须将这些数据安放到不同的页面中去。一、分页1. 什么是分页一般在客户端实现分页功能的时候,要显示当前页的数据、当前所在页数、临近页面的按钮以及总页数等等。这些数...

weixin_42452642的博客 3277

Num.01-java中的真假分页

真假分页真分页假分页 真分页 代码案例 SELECT * from user LIMIT 3,3 运行结果: 代码格式: select * from user limit 起点,步长 记录的起点默认从0开始 假分页

JAVA & HTML 365

面试题 如何对查询结果进行分页显示

面试题 如何对查询结果进行分页显示

jgfyyfd的博客 1126

java真假分页_java代码实现假分页功能

JAVA项目中的真分页与假分页的代码怎么写~我要具体的代码 麻烦帮下忙~不知道你的真假神马意思... 假分页是都从数据库取出来了,只不过加载了部分? 真分页是每次确实取那么多数据? 你可以试试在搜索输入 分页 源码.. csdn,itype 或者博客园都有的.. 呵呵 希望你可以真分页哈..怎样辨别java代码真分页和假分页辨别java代码真分页和假分页: 看查询的SQL语句,如果一次 取全部数据...

weixin_39851279的博客 512

分页查询的实现

真分页:封装查询语句: 1.oracle "select * from (select rownum r,t1.* from (" + statment + ") t1 where rownum=" + start 2.sqlserver "select * from ( select ROW_NUMBER() OVER(" + orderby + ") as rownum ,

144

分页~~

  1.分页有真分页和假分页,假分页就是把数据全部取出,在显示出来之前处理要显示多少记录,而真分页是在数据库拿出一页数据的数据直接显示。假分页效率低下,占用服务器和客户端资源大,如果数据量很大,会造成成服务器内存不足而使程序异常,所以不推荐使用。而真分页依赖数据库支持,核心思想就是从行号 为startRow 的记录开始拿数据,拿一个pageSize 的数据。    SQL Server2005

quechao123的专栏 448

jsp分页

运行环境:jsp+tomcat+eclipse 技术:servlet+jsp+mysql 分页技术还区分两个:假分页和真分页   假分页:一次性从数据库读出表的所有数据一次性的返回给客户端,由js来控制每一页的显示。 真分页:由程序控制,每一次只返回一页大小的数据,显示到客户端。 由此可以很清楚的分辨出真假分页各自的优缺点: 假分页:由于一次性读出所有数据并返回给客户端,如果数据量庞大,所以这一次...

weixin_43730630的博客 156

面试题:如何对查询结果进行分页显示

原文在论坛:http://topic.youkuaiyun.com/u/20090811/18/b3507163-995c-44c9-a92f-5f0807f6b29a.html 引用169楼的回复吧!    分页有真分页和假分页,假分页就是把数据全部取出,在显示出来之前处理要显示多少记录,而真分页是在数据库拿出一页数据的数据直接显示。假分页效率低下,占用服务器和客户端资源大,如果数据

老紫竹的专栏 6824
上一篇: JPA学习2
下一篇: WAMPServer默认配置更改-web根目录
yklovejava
博客等级 码龄14年 0粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值