1. 程式人生 > >jdbc可滾動結果集

jdbc可滾動結果集

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();
			}