mysql 分页

主要SQL

select * from testTable where 1 limit ?,?

int pageSize=10;

//inputPage就是用户输入的要查询的是哪一页,
pstmt.setInt(1, (inputPage - 1) * pageSize);

pstmt.setInt(2, pageSize);

主要jsp
<body>

  <ul>
    <c:forEach items="${requestScope.tests}" var="p">
      <li>用户名:${p.name}</li>
    </c:forEach>
  </ul>

  <c:if test="${param.cur == 1}">
    <a>首页</a>
    <a>上一页</a>
  </c:if>

  <c:if test="${param.cur != 1}">
    <a href="UserAction?cur=1">首页</a>
    <a href="UserAction?cur=${param.cur - 1}">上一页</a>
  </c:if>

  <c:if test="${param.cur == requestScope.totalPage}">
    <a>下一页</a>
    <a>尾页</a>
  </c:if>

  <c:if test="${param.cur != requestScope.totalPage}">
    <a href="UserAction?cur=${param.cur + 1}">下一页</a>
    <a href="UserAction?cur=${requestScope.totalPage}">尾页</a>
  </c:if>

  <p>
    当前第${param.cur}页       总共${requestScope.totalPage}页
  </p>

  </body>


 
 
时间: 2024-10-12 03:00:41

mysql 分页的相关文章

MySQL分页优化中的“INNER JOIN方式优化分页算法”到底在什么情况下会生效?

本文出处:http://www.cnblogs.com/wy123/p/7003157.html 最近无意间看到一个MySQL分页优化的测试案例,并没有非常具体地说明测试场景的情况下,给出了一种经典的方案,因为现实中很多情况都不是固定不变的,能总结出来通用性的做法或者说是规律,是要考虑非常多的场景的,同时,面对能够达到优化的方式要追究其原因,同样的做法,换了个场景,达不到优化效果的,还要追究其原因.个人对此场景在不用情况表示怀疑,然后自己测试了一把,果然发现一些问题,同时也证实了一些预期的想法.

sqlserver分页;mysql分页;orcale分页 的sql 查询语句

1 一,sqlserver分页: 2 SELECT TOP (每页显示的数据条数) *FROM 表名 WHERE (ID NOT IN (SELECT TOP ((当前页码 -1)*每页显示的数据条数 -1) ID FROM 表名 AS 表名1_1 ORDER BY ID)) ORDER BY ID; 3 二:mysql分页 4 select * from 表名 where id limit((当前页码 -1)*每页显示的数据条数,当前页码 * 每页显示的数据条数); 5 三:orcale分页

springmvc+java+mysql分页条件查询自学代码

jsp: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <% String path = request.getContextPath(); String b

sqlserver分页:mysql分页:orcale分页

一,sqlserver分页: SELECT   TOP (每页显示的数据条数) *FROM 表名 WHERE   (ID NOT IN (SELECT TOP ((当前页码 -1)*每页显示的数据条数 -1) ID FROM  表名 AS 表名1_1  ORDER BY ID)) ORDER BY ID; 二:mysql分页     select  * from 表名 where id limit((当前页码 -1)*每页显示的数据条数,当前页码 * 每页显示的数据条数); 三:orcale分页

MySql 分页存储过程

DELIMITER $$ #改动分隔符为 $$ DROP PROCEDURE IF EXISTS sp_MvcCommonDataSource$$ #分隔符 CREATE PROCEDURE sp_MvcCommonDataSource ( #输入參数 _fields VARCHAR(2000), #要查询的字段,用逗号(,)分隔 _tables TEXT, #要查询的表 _where VARCHAR(2000), #查询条件 _orderby VARCHAR(200), #排序规则 _page

MySQL分页的LIMIT函数

SELECT * FROM 表名称 LIMIT M,N  .其中的m表示从第几条开始,0表示第一条:n表示一共显示几条. mysql_num_rows:取得结果行的数目. table中奇数行变色或偶数行变色:tr:nth_child(odd或even){里面写入颜色}:其中odd表示奇数行,even表示偶数行.MySQL分页的LIMIT函数,布布扣,bubuko.com

调用MySql 分页存储过程带有输入输出参数

1 Create PROCEDURE getuser 2 ( 3 IN pageIndex INT, 4 IN pageSize INT, 5 OUT count INT 6 ) 7 8 BEGIN 9 declare pindex int DEFAULT (pageIndex-1)*pageSize; 10 11 select * from lc_user order by id LImit pindex,pageSize; 12 13 SELECT COUNT(id) INTO count

MySql 分页关键字(limit)

mysql分页关键字: limit m,n --m:表示从哪一行开始查,n:查询多少条 oracle分页关键字:: rownum SqlServer:top(2005以下版本)  row_number()(2005以后版本) 查询前10条数据: SELECT * FROM orderitems LIMIT 0,10 ##查询出前十条的数据从0开始 还可以这样写: SELECT * FROM orderitems LIMIT 10; ##查询出前十条数据 查询出第6条后面的5条数据: SELECT

MyBatis Generator实现MySQL分页插件

MyBatis Generator是一个非常方便的代码生成工具,它能够根据表结构生成CRUD代码,可以满足大部分需求.但是唯一让人不爽的是,生成的代码中的数据库查询没有分页功能.本文介绍如何让MyBatis Generator生成的代码具有分页功能. MyBatis Generator结合Maven的配置和使用 在实现分页之前,首先简单介绍MyBatis Generator如何使用. MyBatis Generator配置文件 MyBatis Generator通常会有一个xml配置文件,用来指

MySQL分页实现

mysql> select pname from product; +--------+ | pname  | +--------+ | 产品1  | | 产品2  | | 产品三 | +--------+ 3 rows in set (0.00 sec) 这个地方是说,从product中选出所有的pname来,一共有三条记录. MySQL中的分页非常简单,我们可以使用limit 比如: mysql> select pname from product limit 0,2; +-------+