微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SqlServer2000 与oracle 分页

//oracle
    public static String query(String sql,int page,int length){  
          if( page<=0 ) {   
            page = 1;   
          }  
          int begin  = (page-1)*length;   
          int end = page*length;   
          String qs =" SELECT * FROM ( SELECT row_.*,ROWNUM rownum_ FROM ( "   
                     + sql   
                     + " ) row_ WHERE ROWNUM <= " + end + ") WHERE rownum_ >" +begin;   
         return qs;   
      }



/**

     * 分页sqlserver2000)      * 例: "SELECT * FROM  (SELECT TOP 10 * FROM  (SELECT TOP 10 id,name,age "+           " FROM user where 1=1 order by id desc ) TB2  order by id asc) TB3  order by id desc ";      * @param sqlFields 搜索字段      * @param tableName    表名      * @param where    where条件      * @param orderby    排序(写上desc,asc)      * @param page    当前页      * @param length    显示条数      * @return      */     public static String queryBysqlServer(String sqlFields,String tableName,String where,String orderby,int length){             if( page<=0 ) {                page = 1;              }             String cutorderby = "";           orderby = orderby.toLowerCase();           if(orderby.contains("desc")){               cutorderby = orderby.replace("desc","asc");           }else{               cutorderby = orderby.replace("asc","desc");           }           StringBuffer sb = new StringBuffer();           sb.append("SELECT * FROM (SELECT TOP ");           sb.append(length);           sb.append(" * FROM  (SELECT TOP ");           sb.append(page*length).append(" ");           sb.append(sqlFields).append(" ");           sb.append(" FROM ");           sb.append(tableName).append(" ");           sb.append(where).append(" ");           sb.append(orderby).append(" ");           sb.append(" ) TB2 ");           sb.append(cutorderby).append(" ");           sb.append(" ) TB3 ");           sb.append(orderby);           return sb.toString();                  }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐