sql语句转化为分页查询的一种实现
2016-01-14 11:47
751 查看
[code]/** * 将sql语句转化为分页查询 * * */ public static String addfy4oracle(String sql, int start, int limit, List args,String order, String ascOrdesc ) { StringBuffer strB = new StringBuffer(sql); StringBuffer orderby = new StringBuffer(); if (order != null) { orderby.append(" ORDER BY ").append(order).append(" ").append( ascOrdesc); // args.add(order);//如果order写成?,会使排序无效 } if (start > 0 || limit > 0) { strB.insert(0, "SELECT * FROM ( SELECT temp.* ,ROWNUM num FROM ("); strB.append(orderby); strB.append(") temp "); if (limit > 0) { if (start < 0) { start = 0; } strB.append(" WHERE ROWNUM <= ? )"); args.add(start + limit); } if (start > 0) { strB.append(" where num > ? "); args.add(start); } } // log.debug("strB::" + strB.toString()); return strB.toString(); }
相关文章推荐
- 如何查看mysql 默认端口号和修改端口号
- 了解hibernate中的native SQL查询
- 数据用记事本打开导入数据库
- sqlserver 用户、账号、安全等问题小汇
- 中间件解析FDMEMTABLE.delta生成SQL的方法
- SQL 左外连接,右外连接,全连接,内连接
- SQL Server中截取字符串常用函数
- 后端分布式系列:分布式存储-MySQL 数据库事务与复制
- sql 拼接字符串
- postgresql 判断参数是否为空,拼接字符串的条件查询
- SQL SERVER 生成字符串
- MySQL存储过程详解
- oracle笔记整理10——性能调优之临时表与物化视图
- MS SQL 两种分页
- Redis学习记录之命令SortedSet(十三)
- Redis的学习笔记
- 数据库设计三大范式
- mongodb复制-副本集
- SQL执行的顺序
- oracle笔记整理9——性能调优之索引、表分区、索引分区