jdbc可滾動結果集
阿新 • • 發佈:2019-02-16
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(); }