数据库分页
来源:互联网 发布:黄金现货数据 编辑:程序博客网 时间:2024/06/13 10:24
数据库分页(有时候忘了):
mysql:
public String getLimitString(String sql, Integer offset, Integer limit) {
sql = sql.trim();
sql+=" limit "+offset+","+limit;
return sql;
}
sqlserver:
public String getLimitString(String sql, Integer offset, Integer limit) {
sql = sql.trim();
int i=sql.indexOf("order");
String sqlfinal=sql.substring(0, i);
String order=sql.substring(i);
StringBuffer pageSql = new StringBuffer(sql.length() + 100);
// 其实这里还是有一点问题的,就是排序问题,指定死了,有解决的提供一下,等复习到Hibernate看看Hibernat内部是如何实现的。
pageSql.append("select * from(select a.*,row_number() over ("+order+") rownum from( ");
pageSql.append(sqlfinal);
pageSql.append(") a )b where rownum> " + offset + " and rownum <= " + (offset + limit));
return pageSql.toString();
}
oracle:
public String getLimitString(String sql, Integer offset, Integer limit) {
sql = sql.trim();
StringBuffer pagingSelect = new StringBuffer(sql.length() + 100);
pagingSelect.append("select * from ( select row_.*, rownum rownum_ from ( ");
pagingSelect.append(sql);
pagingSelect.append(" ) row_ ) where rownum_ > ").append(offset).append(" and rownum_ <= ").append(offset + limit);
return pagingSelect.toString();
}
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 数据库分页
- 地图相关
- js函数的作用域与this指向
- 悟
- MVC前端控制前图解
- 提取日志信息之正则表达式
- 数据库分页
- 教你如何秒杀12306,JAVA程序抢票成功!----阿冬专栏
- Cordova系列之一开发环境搭建(windows)
- array,string,object 的操作
- LeetCode 274 H-Index
- IOS图像处理之 coreImage.
- Android PopupWindow的使用和分析
- foundation的使用——NSArray
- JBPM4.4:执行流程实例(启动、向后一步、查询任务、拾取任务、完成任务、设置获取流程变量)