mysql limit的注意事项

今天突发联想,尝试用mysql的limit进行分页,遇到如下情况:

(1)当limit后需要加参数d,如limit '+d+'是没用的,参数不能读出,而应写为"+d+",哪怕外围有"",如"select * from 表名 limit  "+d+",5 ";

(2)但我在limit后面加上运算符依然不能出现结果,如limit "+d+"+5,是得不到结果的,意思就是假设"+d+"的值为5,limit "+d+"+5不会得到10,而是5+5,所以我个人觉得limit后不能加运算符.

下面是我分页代码,注意我没进行任何优化处理,也没关事务,只是随便写的,万万不能用于项目!

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'index.jsp' starting page</title>
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->
  </head>
 
  <body>
  <%
  String url =request.getContextPath();
  int p =1;
  if(request.getParameter("p")!=null){
   p = Integer.parseInt(request.getParameter("p"));
  }
 
 
  int aye = 5 ;//每页显示记录数
  int allye = 0;//总页数
  Class.forName("com.mysql.jdbc.Driver");
  Connection c=DriverManager.getConnection("jdbc:mysql://localhost/lm?user=root&password=root");
          //访问的数据库的帐号密码
  Statement s=c.createStatement();
  String sql = "select * from page";
 
  ResultSet rs = s.executeQuery(sql);
  //rs.afterLast();
 // System.out.println(rs.getRow());
  %>
  <table>
  <%
  int i =0;
  int n = 0;
  while(rs.next()){
  i++;
  
   %>
   <tr><td>
 
   </td></tr>
   <%}
   System.out.println(i);
   allye = i%aye==0?i/aye:(i/aye)+1;
   System.out.println("allye="+allye);
   if(p==1){
   sql = "select * from page limit 0,5";
  
   }else{
   System.out.println(p);
   n=(p-1)*5;
   System.out.println(n);
   sql = "select * from page limit "+n+"+5,5";
   }
   System.out.println(sql);
   rs = s.executeQuery(sql);
   while(rs.next()){%>
   <%=rs.getString("name") %>
  <% }
   %>
   </table>
   <%for(int j=1;j<=allye;j++){ %>
   <a href = <%=url%>?p=<%=j%>><%=j%></a>
   <%} %>
    This is my JSP page. <br>
  </body>
</html>

ABB机器人将实时坐标发送给西门子PLC的具体方法示例 阅读详情

相关推荐

告别云端依赖:手把手教你在Windows 10/11上离线部署WhisperDesktop(含模型下载避坑指南)

本文详细介绍了如何在Windows 10/11上离线部署WhisperDesktop,包括硬件要求、模型下载、环境配置和实战应用。通过本地部署,用户可以实现高效的语音转文字功能,无需依赖云端服务,特别适合注重数据隐私和需要离线工作的场景。

weixin_33736048的博客 322

Mysql 分页查询limit 不能使用运算符

mysql中limit后面不能使用运算符: 进行分页查询的时候,如果写成以下sql,语句执行会报错: select * from user where id = 123456 and code = 111 and create_date >= 20190101 and create_date <= 20190202 limit (1 - 1) * 1, 20 因为mysql中limit后面不能带运算符,只能是常量。 解决方法: 使用concat,动态sql。 set @sql = conc

潘小蓝的博客 2147

CXL协议-第三章 CXL事务层

CXL.io为I/O设备提供了一个非一致的负载/存储接口。图3-1显示了Flex总线分层层次结构中的位置。事务类型、事务分组格式、基于信用的流量控制、虚拟通道管理和事务排序规则遵循PCIe*定义,详情请参考PCIe基础规范的“事务层规范”章节。本章重点介绍了用于CXL.io的著名的PCIe操作模式或特性。

qq_41305217的博客 2769

mybatis解决在mysql数据库中limit跟的参数不能运算,同时解决mybatis${}运算完后为double类型

mysql limit后的参数是不能运算的。 但我们可以在mybatis传参数时先运算 mybatis中${}才可以做运算,#{}只能传参 我今天才发现${}不止可以做运算,还可以写代码 比如:前端传分页参数为 参数: page = 1; size = 20; limit起始页为0,所以这时要减1 代码: limit ${page - 1},${size} 结果: limit1.0,20 这样是会报错的,limit必须是整数 解决方法 代码: limit ${(pag.

weixin_54559952的博客 4100

SpringBoot 通过 JMS 集成 IBM MQ

IBM MQ 作为老牌的企业级消息中间件,虽然在当下云原生时代已不再是主流选择,但在金融、银行、保险等传统行业的核心业务系统中仍然占据着重要地位。这些行业对系统的稳定性、可靠性和事务一致性有着极高的要求,IBM MQ 正是在这些方面表现出色。尽管近年来 RabbitMQ、Apache Kafka 等新一代消息中间件在新兴项目中更受欢迎,但许多金融公司和大型企业仍在使用 IBM MQ 作为核心业务系统的消息传递基础设施。

小单的博客专栏 952

基于zynq在linux下的AXI-CAN实战

从petalinux的搭建,到uboot、kernel、rootfs的调试、打包提示:以下是本篇文章正文内容,下面案例可供参考本次要讲述的zynq的AXI-CAN实战小知识就说到这里了,兄弟萌要有什么指导意见或疑问可以在评论区留下"足迹"。

qq_45521099的博客 3166

mysql中limit后面不能使用运算符

mysql中limit后面不能使用运算符 进行分页查询的时候,如果写成以下sql,语句执行会报错: select * from user where id = 123456 and code = 111 and create_date >= 20190101 and create_date <= 20190202 limit (1 - 1) * 1, 20 因为mysql中limit后面不能带运算符,只能是常量。 解决方法 使用concat,动态sql。 set @sql

笔记 6893

PCB激光直接成像(LDI)设备技术解析与优化方案

激光直接成像(LDI)是PCB制造中的关键数字化工艺,通过激光束直接在基板上形成电路图案。其核心技术在于高精度光学系统与智能控制算法的结合,工作精度可达微米级。在HDI板、柔性电路等高端PCB制造中,LDI技术能显著提升线宽精度和层间对位准确性。当前行业面临材料适配性、热变形控制等挑战,动态能量补偿、多波长曝光等创新方案正在突破这些瓶颈。随着模块化设计、预测性维护等工程实践的普及,LDI设备综合效率持续提升,为5G、汽车电子等领域的精密电路生产提供关键技术支撑。

weixin_29168393的博客 393

mysql中limit的注意事项

MySQL的Limit详解   问题:数据库查询语句,如何只返回一部分数据? Top子句   TOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。   在SQL Server数据库中语法为:     SELECT TOP number|percent column_name(s) FROM table_name   但是并非所有的数据库系统...

boxifeng的博客 1426

109. SAP ABAP 应用程序中的锁机制和工作原理介绍

SAP ABAP 系统中的锁概念,是 SAP ABAP 为了保证`数据一致性`而引入的一种保护机制。 像 SAP 这种复杂的企业级应用,系统中同一时间段的同一份数据,可能会有多个 Transaction(终端用户或者 API )同时进行读写操作。为了防止出现数据不一致,SAP ABAP 引入了锁机制。 这种锁机制并非数据库服务器层面的锁,而是在 SAP ABAP 应用服务器层面上工作,加锁和解锁都由专门的 ABAP Function Module 来完成。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1468

【WRFDA教程】客观分析(OBSGRID)详解

客观分析(OBSGRID)详解

WW、forever的博客 1133

Mysql索引介绍及使用注意事项,limit分页查询,慢查询分析

Mysql索引介绍及使用注意事项,limit分页查询,慢查询分析 本文将从以下十二个方面进行介绍: 一、索引概念介绍 二、索引类型FULLTEXT,HASH,BTREE,RTREE有什么功能和性能上的不同呢? 三、各种索引类型的使用情况 四、索引种类(普通索引,唯一索引,主键索引,组合索引,全文索引,索引合并,覆盖索引) 五、索引操作:创建,删除,修改 六、创建索引的时机 七、命中索引 八、...

helloxiaozhe的博客 1880

GFPS技术原理(一)-简介

GFPS(谷歌快速配对服务)利用BLE技术简化设备配对流程,相比传统方式大幅提升用户体验。首次配对时,设备广播包含型号ID和安全密钥的BLE信号,手机检测后弹出配对通知,用户点击即可完成安全连接并将设备与Google账户绑定。该技术支持跨设备同步、电量显示、找回设备等功能,后续配对更加便捷。GFPS通过BLE实现快速发现、一键配对和安全连接,结合Google后端服务提供元数据支持,已成为出海设备的认证标准。其核心优势在于简化操作步骤并增强功能性,特别适合非技术用户群体。

十多年蓝牙协议软件开发,擅长蓝牙协议分析 2062

mysql中limit最详细解说教程 limit用法大全 limit注意事项

[size=large]Mysql中limit的用法:在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。 SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIM...

stbrief的专栏 822

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

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

mysql | limit 用法详解及注意事项

摘要:MySQL中的LIMIT用于限制SELECT查询返回的行数,常用于分页查询。基本语法为LIMIT [offset,] count,其中offset表示跳过的行数(默认为0),count表示获取的行数。文章介绍了四种常见用法:获取前N行记录、获取最大值的记录、获取指定范围记录(如第3-5行)以及分页查询实现。特别指出LIMIT X,-1这种获取X行后所有记录的方式已不可用,会报语法错误,建议使用足够大的正数代替。最后强调LIMIT参数必须是非负整数,不能为表达式。

LHJ优快云YL的博客 1731

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Mysql中limit的用法方法详解与注意事项

mysql的数据一般都是用limit控制数量,它的使用方法也是需要注意的。 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心, mysql已经为我们提供了这样一个功能。 SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 SELECT 语句返回指定...

wfwkiss的专栏 386

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Mysql UPDATE 操作时含 Limit 注意事项

在update时,可以使用limit来设置,更新的条数,但下面这句sql语句是错误的。 UPDATE dm_zan_works SET isout=1 LIMIT 0,24; //错误提示:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your ...

weixin_30408675的博客 861

MySQL之where,having,order,limit,聚合函数的注意事项

1.where条件要放在group by之前 2.where 条件不能是聚合函数( Invalid use of group function) 3.having条件判断,可以和聚合函数使用,放在group by 的后面 因为分组本就是为了进行数据的统计,所以要搭配聚合函数来使用

weixin_47543906的博客 726

【LIMIT 】在 MySql 中的详细用法,使用场景,和注意事项

【MySql】Limit基本用法。

xudahai513的博客 1122

mysql 语句注意事项 mysql不支持在子查询中使用limit解决办法

再嵌套一层就不会报错了 以下是例子。

weixin_61871678的博客 253

mysql数据库基础:分页查询(LIMIT),分页查询的语法,注意事项,案例演示

3.如果查询的是第一页的数据,起始索引可以省略,直接简写成limit 10(这个10是每页显示的数据数)。2.分页查询是数据库的方言,不同的数据库的实现方式不同,mysql中用的是LIMIT。1.起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数。1.查询第一页员工的数据,每页显示10条记录。2.查询第二页员工数据,每页展示10条。

我就知道你会来,我们一起进步吧! 1万+

mysql数据库limit用法

在 MySQL 中,LIMIT子句用于限制查询结果集的数量。它通常用于分页显示数据,或者当你只需要结果集的前几条记录时。LIMIT子句可以单独使用,也可以与OFFSET子句一起使用来指定从哪一条记录开始获取数据。以下是LIMIT。

I‘m程序媛的博客 490

mysql极限_SQL极限函数limit()详解<分页必备>

limit含义:limit英语中的含义是限制,限定的意思。小日本曾上映过一个电影就是叫limit是由漫画改编的电影,剧情很变态,但不可否认小日本由于地狭人稠的原因,在观念上的资源危机意识还是很强的哈。额,话题扯远了,咱们继续聊咱们的sql。limit在SQL中的用法:首先limit是属于MySQL的语法,用来从某个值开始,取出之后的N条数据的语法。limit有两种方式。1)limit a,b 后缀...

weixin_33026363的博客 4316

mysql delete limit用法_mysql delete limit 使用方法详解

mysql delete limit优点: 用于DELETE的MySQL唯一的LIMIT row_count选项用于告知服务器在控制命令被返回到客户端前被删除的行的最大值。本选项用于确保一个DELETE语句不会占用过多的时间。您可以只重复DELETE语句,直到相关行的数目少于LIMIT值为止。 如果DEmysql delete limit优点:用于DELETE的MySQL唯一的LIMIT row_...

weixin_39809175的博客 2116

MySQL的Limit详解

问题:数据库查询语句,如何只返回一部分数据? Top子句   TOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。   在SQL Server数据库中语法为:     SELECTTOP number|percentcolumn_name(s) FROM table_name   但是并非所有的数据库系统都支持 TOP 子句,比如Oracl...

不忘编码 346
上一篇: myeclipse6.5开发hibernate
下一篇: 单例模式的实现
studyjavalm1017
博客等级 码龄19年 0粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值