数据库编程里的老熟人——ResultSet 接口,用过你就知道它有多顺手。写查询的时候,配合st.executeQuery(sql)
或prest.executeQuery()
返回的结果集,不仅直观,而且用法也不复杂。
ResultSet 的 next()方法挺好用的,一行一行往下走,像翻书一样。有了它,遍历数据就像扫地机器人——自动又省心。getXXX()
系列方法,比如getString(1)
或者getInt("ID")
,读起来直接,调试也方便。
字段索引是从1 开始的,这点别搞错哦,不是从 0。你写个select ID, NAME from BOOKS
,那getString(1)
就是取 ID,getString(2)
就是 NAME,你也可以直接用字段名,更直观。
我一般写成这样:
String sql = "select ID, NAME from BOOKS where NAME='TOM'";
ResultSet rs = st.executeQuery(sql);
while(rs.next()) {
System.out.println(rs.getString("ID"));
}
这个结构清晰、功能明确,用起来没什么学习门槛,适合初学者入门,也适合老司机快速结果集。
如果你还没上手ResultSet
,建议写几段带getString()
和getInt()
的方法试试,快就能上手。
另外感兴趣的可以看看这些扩展内容: