作用:封装数据库查询的结果集,对结果集进行遍历,取出每一条记录。
ResultSet接口方法 |
说明 |
boolean next() |
2) 返回 boolean 类型,如果还有下一条记录,返回 true,否则返回 false |
xxx getXxx( String or int) |
1) 通过列名,参数是 String 类型。返回不同的类型 2) 通过列号,参数是整数,从 1 开始。返回不同的类型 |
代码示例
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(); } }