這個型別支援前後滾動取得紀錄next()、previous(),回到第一行first(),同時還支援要取的
resultset中的第幾行 absolute(int n),以及移動到相對當前行的第幾行relative(int n),要實
現這樣的resultset在建立statement時用如下的方法。
statement st =conn.createstatement(int resultsettype, int resultsetconcurrency)
resultset rs = st.executequery(sqlstr);
其中兩個引數的意義是:
resultsettype是設定resultset物件的型別標示可滾動,或者是不可滾動。取值如下:
resultset.type_forward_only 只能向前滾動(這是預設值)
resultset.type_scroll_insensitive
resultset.type_scroll_sensitive
這兩個方法都能夠實現任意的前後滾動,使用各種移動的resultset指標的方法。二者的區別在於前者對於修改不敏感,而後者對於修改敏感。
resultsetconcurency是設定resultset物件能夠修改的,取值如下:
resultset.concur_read_only設定為唯讀型別的引數。
resultset.concur_updatable設定為可修改型別的引數。
所以如果只是想要可以滾動的型別的result只要把statement如下賦值就行了。
statement st =conn.createstatement(result.type_scroll_insenitive, resultset.concur_read_only);
resultset rs = st.excutequery(sqlstr);
用這個statement執行的查詢語句得到的就是可滾動的resultset。
可保持的ResultSet
可保持的resultset正常情況下如果使用statement執行完乙個查詢,又去執行另乙個查詢時這時候第乙個查詢的結果集就會被關閉,也就是說,所有的statement的查詢對應的結果集是乙個,如果呼叫connection的commit 方法也會關閉結果集。可保持性就是指當resultset的結果被...
UITableView的可滾動區域設定
contentsize是scrollview可以滾動的區域,比如frame 0 0 320 480 contentsize 320 960 代表你的scrollview可以上下滾動,滾動區域為frame大小的兩倍。contentoffset是scrollview當前顯示區域頂點相對於frame頂點的...
ResultSet 物件的指標
1.預設的 resultset 物件不可更新,僅有乙個向前移動的指標。因此,只能迭代它一次,並且只能按從第一行到最後一行的順序進行。可以生成可滾動和 或可更新的 resultset 物件。以下 片段 其中 con 為有效的 connection 物件 演示了如何生成可滾動且不受其他更新影響的 可更新...