MySQL数据库分页查询,Oracle数据库分页查询,SqlServer数据库分页

Posted --清风徐来--

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据库分页查询,Oracle数据库分页查询,SqlServer数据库分页相关的知识,希望对你有一定的参考价值。

DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `pass` varchar(255) NOT NULL,
  `sex` varchar(255) NOT NULL,
  `age` int(11) NOT NULL,
  `address` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES (1, 张三1, 111, , 21, 湖北省十堰市);
INSERT INTO `student` VALUES (2, 李四2, 123, , 21, 上海市静安区);
INSERT INTO `student` VALUES (3, 张三3, 111, , 21, 湖北省十堰市);
INSERT INTO `student` VALUES (4, 李四4, 123, , 21, 上海市静安区);
INSERT INTO `student` VALUES (5, 张三5, 111, , 21, 湖北省十堰市);
INSERT INTO `student` VALUES (6, 李四6, 123, , 21, 上海市静安区);
INSERT INTO `student` VALUES (7, 张三7, 111, , 21, 湖北省十堰市);
INSERT INTO `student` VALUES (8, 李四8, 123, , 21, 上海市静安区);
INSERT INTO `student` VALUES (9, 张三9, 111, , 21, 湖北省十堰市);
INSERT INTO `student` VALUES (10, 李四0, 123, , 21, 上海市静安区);

 

一.查询5~10条数据

mysql分页查询:

select * from student limit 5,10; 

 

oracle分页查询:

select * from (select *,rownum rn from student )where rn between 6 and 10;

 

sqlserver分页查询:

select top 10 * from student  where  id not in(select  top 5 id from student order by id ) order by id ;

 

DB2分页查询:

select * from (select *,rownumber() over() as  rownum  from student )where rn between 6 and 10;

 

二.jdbc链接数据库代码

 1.jdbc链接mysql

package com.zjl.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DbUtils {
    
    private  static  final String URL="jdbc:mysql://localhost:3306/DataBaseName?useUnicode=true&characterEncoding=utf-8";              
    private  static  final String USER="root";
    private  static  final String PASSWORD="password";
    
    static{
          try {  
              Class.forName("com.mysql.jdbc.Driver");                
           } catch (ClassNotFoundException e) {
               e.printStackTrace();
           }
    }
        
    public static Connection getConnection() throws SQLException{
        return DriverManager.getConnection(URL, USER, PASSWORD);
    }
    
    //关闭方法
    public  static void close(ResultSet rs, Statement stat, Connection conn) throws SQLException{
        if(rs!=null){
            rs.close();
        }if(stat!=null){
            stat.close();
        }if(conn!=null){
            conn.close();
        }
    }    
    
}    

2.jdbc链接oracle数据库

package com.zjl.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DbUtils {
    
    private  static  final String URL="jdbc:oracle:thin:@192.168.0.1:1521:DataBaseName?useUnicode=true&characterEncoding=utf-8";  
        
    private  static  final String USER="root";
    private  static  final String PASSWORD="password";
    
    static{
          try {  
              Class.forName("oracle.jdbc.driver.OracleDriver");                
           } catch (ClassNotFoundException e) {
               e.printStackTrace();
           }
    }
        
    public static Connection getConnection() throws SQLException{
        return DriverManager.getConnection(URL, USER, PASSWORD);
    }
    
    //关闭方法
    public  static void close(ResultSet rs, Statement stat, Connection conn) throws SQLException{
        if(rs!=null){
            rs.close();
        }if(stat!=null){
            stat.close();
        }if(conn!=null){
            conn.close();
        }
    }    
    
}    

以上是关于MySQL数据库分页查询,Oracle数据库分页查询,SqlServer数据库分页的主要内容,如果未能解决你的问题,请参考以下文章

Web 条件查询分页查

MySQL数据库分页查询,Oracle数据库分页查询,SqlServer数据库分页

sql多表关联,数据量比较大的分页查询,怎么做,有没有较好的方法,

Mysql与Oracle的分页查询比较

oracle 分页语句

oracle 高效分页查询SQL