TYPE_FORWARD_ONLY 结果集不能滚动
TYPE_SCROLL_INSENSITIVE 结果集可以滚动,但对数据库变化不敏感
TYPE_SCROLL_SENSITIVE 结果集可以滚动,但对数据库变化敏感
CONCUR_READ_ONLY 结果集不能用于更新数据库(默认值)
CONCUR_UPDATABLE 结果集可以用于更新数据库
例如:只想滚动便利结果集,而不像编辑他的数据,那么可以使用一下语句:
Statement stat = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
可以调用一下方法获得的所有结果集都将是可滚动的
ResultSet rs = stat.executeQuery(query);
先前滚动:
if(rs.previous)...
向前或者向后滚动
rs.relative(n); n为正数或者负数
返回当前行号:
rs.getRow();
可更新的结果集:
Statement stat = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
例:
Statement st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
String sql = "select * from test";
ResultSet rs = st.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
rs.updateInt("sex", 20);
rs.updateRow();
}