java简单实现分页查询
来源:互联网 发布:c语言源文件名的后缀 编辑:程序博客网 时间:2024/06/05 09:48
PreparedStatement
使用PreparedStatement可以较为简单地实现分页,涉及到三个函数
1.PreparedStatement.setMaxRows(int)这个函数设置一个当前的preparedStatement能取得的行的最大值,例如setMaxRows(20),那么就只能取得1到20的数据,ResultSet.absolute(100)就错了,虽然该查询语句可以查到不止100条数据
2.ResultSet.absolute(int),将ResultSet的游标移动到一个固定的行,例如,执行一次absolute(10)之后游标指向第10行,再执行absolute(10)没有改变,api中指出absolute(0)可以用,但是某些版本的mysql不能执行absolute(0),参数可以为负数,为负数的时候就加上resultset的size,例如absolute(-1)会到记录的最后一条
3.ResultSet.relative(int),将ResultSet的游标移动到一个固定的行,例如,执行一次relative(10)之后游标指向第10行,再执行relative(10)游标指向第20行
limit
mysql 可以使用limit sql语句分页,select * from table limit m,n;
选取从m(0开始)开始,长度为n的数据
代码
““
/**
* @param page 获取第几页
* @param rows 每一页获取几条数据
* @param conn 数据库连接
* */
public static ResultSet pageWithAbsolute(int page,int rows,Connection conn) throws SQLException {
PreparedStatement pst=conn.prepareStatement(“SELECT * FROM test “);
pst.setMaxRows(page*rows);//设置为需要获取的最后一个数据
ResultSet rs=pst.executeQuery();
rs.absolute((page-1)*rows);//设置为需要获取的第一个数据
return rs;
}
/** * @param page 获取第几页 * @param rows 每一页获取几条数据 * @param conn 数据库连接 * */public static ResultSet pageWithRelative(int page,int rows,Connection conn) throws SQLException { PreparedStatement pst=conn.prepareStatement("SELECT * FROM test "); pst.setMaxRows(page*rows);//设置为需要获取的最后一个数据 ResultSet rs=pst.executeQuery(); rs.relative((page-1)*rows);//设置为需要获取的第一个数据 return rs;}/** * @param page 获取第几页 * @param rows 每一页获取几条数据 * @param conn 数据库连接 * */public static ResultSet pageWithLimit(int page,int rows,Connection conn) throws SQLException { PreparedStatement pst=conn.prepareStatement("SELECT * FROM test limit ?,?"); pst.setInt(1,(page-1)*rows); pst.setInt(2,rows); ResultSet rs=pst.executeQuery(); return rs;}
““
- java简单实现分页查询
- Java实现简单分页查询显示
- Java实现分页查询
- 分页查询的简单实现
- 简单分页查询实现原理
- SSH分页(Hibernate实现简单分页查询)
- SSH分页(Hibernate实现简单分页查询)
- SSH分页(Hibernate实现简单分页查询)
- java+jsp实现分页查询
- Java实现MySQL分页查询
- Ext js 4 简单实现分页查询
- 简单实现QT4数据库分页查询
- springmvc 分页查询的简单实现
- [置顶] springmvc 分页查询的简单实现
- oracle分页查询过程的简单实现
- 简单实现QT4数据库分页查询
- 分页查询简单实现(Freemarker+SpringMVC+Mybatis)
- ibatis 实现分页查询 简单粗暴
- SWIFT3.0Button添加事件
- jQuery中$.get、$.post、$.getJSON和$.ajax的用法
- Eclipse中jsp、js文件编辑时,卡死现象解决汇总
- 自定义相册
- 技术积累(二)redis
- java简单实现分页查询
- jQuery 中的 Ajax
- 千视通视频大数据结构化平台
- renderer:function参数介绍
- Android:Android Studio代码混淆配置
- 项目的js和el总结
- web servicce
- <转>Hadoop入门介绍
- jsp el表达式不能使用