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();
        }
    }    
    
}