DAY 发表于 2019-8-31 13:51:10

[JDBC]通过ResultSet执行查询操作

http://pic1.win4000.com/pic/4/51/869f363a81.jpg

//Result:结果集,封装了使用JDBC进行查询的结果
//1.调用Statement对象的executeQuery(sql)可以得到结果集
//2.ResultSet返回的实际上就是一张数据表,有一个指针指向数据表的第一样的前面。
//可以调用next()方法检测下一行是否有效,若有效该方法返回true,且指针下移
//相当于hasNext()和next()方法的结合体
//3.当指针定位到一行时,可以通过调用getXXX(index)或getXxxx(columnName)
//获取每一列的值,例如:getInt(1),getString("name");

public void testResultSet(){
    //获取id=4的customers数据表的记录,并打印
    Connection conn = null;
    Statement statement = null;
    ResultSet rs = null;

    try{
      conn = JDBCTools.getConnection();
      statement = conn.createStatement();
      String sql = "select id ,name,email,birth"+
                "from customers";
      rs = statement.executeQUery(sql);

      while(rs.next()){
            int id= rs.getInt(1);
            String name = rs.getString("name");
            String email = rs.getString(3);
            Date birth = rs.getDate(4);
            System.out.println(id);
            System.out.println(name);
            System.out.println(email);
            System.out.println(birth);

      }

    }catch(Exception e){
      e.printStackTrace();
    }finally{
      rs.close();
      statement.close();
      conn.close();
    }
    //1.获取Connection

    //2.获取Statement

    //3.准备sql

    //4.执行查询,得到ResultSet

    //5.处理ResultSet

    //6.关闭数据库资源
}


页: [1]
查看完整版本: [JDBC]通过ResultSet执行查询操作