作用:封装数据库查询的结果集,对结果集进行遍历,取出每一条记录。 

ResultSet接口方法

说明

boolean next()


1) 游标向下一行

2) 返回 boolean 类型,如果还有下一条记录,返回 true,否则返回 false

 

xxx getXxx( String or int)

 1)  通过列名,参数是 String 类型。返回不同的类型 

 2)  通过列号,参数是整数,从 1 开始。返回不同的类型

JDBC: API - ResultSet接口_数据

 

 

代码示例

 public class JDBCDemo04 {
 
    public static void main(String[] args) throws SQLException {

    //1.注册驱动 可以省略
 
    //2.获取连接 
    String url = "jdbc:mysql://localhost:3306/db4";
    Connection con = DriverManager.getConnection(url, "root", "123456");

    //3. 获取 Statement对象
    Statement statement = con.createStatement();
    String sql = "select * from jdbc_user";
    
    //执行查询操作,返回的是一个 ResultSet 结果对象
    ResultSet resultSet = statement.executeQuery(sql);

    //4.处理结果集 
//next 方法判断是否还有下一条数据
//        boolean next = resultSet.next(); 
//        System.out.println(next); 
//getXXX 方法获取数据 两种方式 
//        int id = resultSet.getInt("id");//列名 
//        System.out.println(id);    
// 
//        int anInt = resultSet.getInt(1);//列号
//        System.out.println(anInt);

//    使用while循环
    while(resultSet.next()){ 
        //获取id
        int id = resultSet.getInt("id");
        //获取姓名 
        String username = resultSet.getString("username");
        //获取生日
        Date birthday = resultSet.getDate("birthday");

        System.out.println(id + " = " +username + " : " + birthday);
    }

    //关闭连接
    resultSet.close();
    statement.close();
    con.close();
    }
}