我们访问数据库时候经常见到这样遍历结果集

conn = DBHelper.getConnection();
String sql = "select * from items";
stmt = conn.prepareStatement(sql);
rs = stmt.executeQuery();
while (rs.next())
{ Items item
= new Items(); item.setId(rs.getInt("id")); item.setName(rs.getString("name")); item.setCity(rs.getString("city")); item.setNumber(rs.getInt("number")); item.setPrice(rs.getInt("price")); item.setPicture(rs.getString("picture")); list.add(item);
}

表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。

ResultSet 对象具有指向其当前数据行的指针。最初,指针被置于第一行之前。next 方法将指针移动到下一行;因为该方法在 ResultSet 对象中没有下一行时返回 false,所以可以在 while 循环中使用它来迭代结果集。

默认的 ResultSet 对象不可更新,仅有一个向前移动的指针。因此,只能迭代它一次,并且只能按从第一行到最后一行的顺序进行。

 

个人感觉ResultSet像是一个二维数组当遍历第一行的时候我们分别用“字段”来获取相应每一列的值,然后再用next方法访问下一行。

Posted on 2018-03-24 16:52  ZHONGLINGHUI  阅读(404)  评论(0编辑  收藏  举报