可滾動的ResultSet型別 實現分頁

2021-09-07 15:28:37 字數 976 閱讀 8559

這個型別支援前後滾動取得紀錄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 物件 演示了如何生成可滾動且不受其他更新影響的 可更新...