科技小能手 2017-11-12 758浏览量
又到了毕设的季节,有位同学问我真分页的问题,就写个例子参考参考吧
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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
分享数据库前沿,解构实战干货,推动数据库技术变革