oracle,mysql真分页-阿里云开发者社区

开发者社区> 科技小能手> 正文

oracle,mysql真分页

简介:
+关注继续查看

又到了毕设的季节,有位同学问我真分页的问题,就写个例子参考参考吧

oracle语句使用ROWNUM真分页

sql = "select * from ( select pid,name,price,amount,ROWNUM rn from product where ( name LIKE ? or price LIKE ? or amount LIKE ? ) AND ROWNUM < = ? order by pid ) temp where temp.rn > ?

pstmt = conn.prepareStatement(sql);

pstmt.setString(1,"%"+keyword+"%");

pstmt.setString(2,"%"+keyword+"%");

pstmt.setString(3,"%"+keyword+"%");

pstmt.setString(4,"%"+keyword+"%");

pstmt.setInt(5,"%"+keyword+"%");

pstmt.setInt(6,"%"+keyword+"%");

rs = pstmt.executeQuery();

相应的mysql真分页写法(用limit)

String sql = "select * from product where name like ? or note like ? or price like ? or amount like ? order by pid LIMIT ?,?"

this.pstmt = conn.prepareStatement(sql);

this.pstmt.setString(1,"%"+keyword+"%");

this.pstmt.setString(2,"%"+keyword+"%");

this.pstmt.setString(3,"%"+keyword+"%");

this.pstmt.setString(4,"%"+keyword+"%");

this.pstmt.setInt(5,(currentPage-1)*linesize);

this.pstmt.setInt(6,linesize);

ResultSet rs = pstmt.executeQuery();



本文转自 rebelxuan 51CTO博客,原文链接:http://blog.51cto.com/nizhuan/732349

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
oracle分页
1.以前听网上说rowid分页比rownum快,今天特意试验了,发现rowid并不比rownum快, 实验环境oracle 11g 11.
535 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10060 0
MySQL---数据库从入门走向大神系列(十七)-JavaWeb分页技术实例演示2
分页,是一种将所有数据分段展示给用户的技术.用户每次看到的不 是全部数据,而是其中的一部分,如果在其中没有找到自己想要的内容,用户可以通过指定页码或是点上/下一页的方式进行翻页。 本例演示静态分页,也就是先设置好每页显示10行,再根据总行数,来算出总页数,并且只显示10个页码。
1107 0
oracle,mysql,SqlServer三种数据库的分页查询
MySql: MySQL数据库实现分页比较简单,提供了 LIMIT函数。一般只需要直接写到sql语句后面就行了。LIMIT子 句可以用来限制由SELECT语句返回过来的数据数量,它有一个或两个参数,如果给出两个参数, 第一个参数指定返回的第一行在所有数据中的位置,从0开始(注意不是1),第二个参数指定最多返回行数。
957 0
MySQL、Oracle分页查询语句
模拟分页查询处理 Mysql select * from students limit(page- 1) * pageSize,pageSize; Oracle oracle数据库...
867 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10882 0
Oracle数据库中的分页--rownum
1. 介绍 当我们在做查询时,经常会遇到如查询限定行数或分页查询的需求,MySQL中可以使用LIMIT子句完成,在MSSQL中可以使用TOP子句完成,那么在Oracle中,我们如何实现呢? Oracle提供了一个rownum的伪列,它会根据返回记录生成一个序列化的数字。
732 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13874 0
PHP+MySQL 分页那点事
分页技术随处可见,这可以算得上是最为基础的网站功能了。于是今天尝试着用PHP来实现一个分页的小例子。 准备工作 环境准备 Apache MySQL PHP 工作环境 数据库准备 建库 建表 预存数据 PHP拓展准备 phpini 分页原理 总记录数 当前页 分页核心 页面展示 分页实现 代码SlicePagephp 结果 总结 准备工作 俗话有云“工欲善其事,必先利其器”,我们今天要使用PHP来实现分页。
988 0
23706
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载