处理获得的结果集¶
一旦执行了SQL语句,获得了ResultSet对象,那么就可以通过调用Resulset对象中的next()操作遍历ResultSet操作,以获得每条记录。如果next()方法返回为true,那么就意味着现在有记录可以读取出来,接着就可以调用ResultSet对象的getXXX()方法来取得对应列的值,XXX代表了要取得的列的类型,该方法是以列序号或列名为参数的,下面就从上面获得的ResultSet对象中取得数据:
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
//处理
System.out.println(rs.getString(2));
}
在这里TEMP表中第二列的类型VARCHAR,所以我们使用了rs对象的getString()方法,关于数据库类型和前台JDBC的类型的对应关系,我们会在后面的章节中加以说明。当然这里也可以通过调用rs.getString(paramName)来获得值。这个方法也是遵循JDBC标准的。如果一直向下做遍历,当没有记录的时候,next()就会返回false。