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();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值