[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]