数据库分页sql
来源:互联网 发布:淘宝手机端怎么改评价 编辑:程序博客网 时间:2024/06/05 10:06
String p_dbmsType = "oracle";// 数据库类型String pageSql = "";try {p_dbmsType = Platform.getPlatform().getDbTpye();} catch (Exception e) {} finally {// 无法读取默认为oracle数据库if (p_dbmsType == null || "".equals(p_dbmsType)) {p_dbmsType = "oracle";}}if (p_dbmsType.toUpperCase().equals("ORACLE")) {int rowCount = start + limit;// 组装分页sqlStringBuilder sb = new StringBuilder("select * from ( select row_.*, rownum rownum_ from( ");sb.append(sql);sb.append(" ) row_ where rownum <=").append(rowCount).append(") where rownum_ > ").append(start);pageSql = sb.toString();}// oralceelse if (p_dbmsType.toUpperCase().equals("SQLSERVER")) {/** 替换sql为可分组方式 */int rowCount = start + limit;sql = sql.replaceFirst("(?i)select", "select top " + rowCount+ " tempColumn=0,");/** 编辑为分页sql */StringBuilder sb = new StringBuilder();sb.append(" select * from ( ").append(" select row_number()over(order by tempColumn)tempRowNumber,* from ( ").append(sql).append(" )t ").append(" )tt ").append(" where tempRowNumber>").append(start);pageSql = sb.toString();}// sqlserverelse if (p_dbmsType.toUpperCase().equals("MYSQL")) {StringBuilder sb = new StringBuilder();sb.append(sql);sb.append(" LIMIT ").append(start).append(",").append(limit);pageSql = sb.toString();}return pageSql;}
0 0
- SQL数据库分页语句
- 数据库分页查询SQL
- SQL数据库分页
- 各个数据库sql分页
- 数据库SQL分页
- SQL Server 数据库分页
- 数据库SQL分页
- 数据库分页SQL语句
- 各种数据库分页sql
- Oracle 数据库分页SQL
- mysql 数据库sql分页
- SQL - 常用数据库分页
- sql server 数据库分页
- SQL 数据库分页技术
- sql数据库分页一
- 数据库分页sql
- 数据库分页查询SQL
- 常见数据库分页SQL语句
- 上传代码资源时代码瘦身
- 第七周项目6- 停车场模拟
- Canvas径向渐变createRadialGradient的各种取值研究
- 数据库设计三大范式
- 【无人驾驶系列】光学雷达(LiDAR)在无人驾驶技术中的应用
- 数据库分页sql
- iOS10新特性
- iOS录音功能
- 技术类知识-资料汇总
- 应用开发进阶必经之路之性能优化
- 20161014 小知识点总结
- 常见浏览器兼容性问题与解决方案
- 程序员的恶性循环
- 布线层数规划