這個類型支持前后滾動取得紀錄next()、previous(),回到第一行first(),同時還支持要去的ResultSet中的第幾行absolute(int n),以及移動到相對當(dāng)前行的第幾行relative(int n),要實現(xiàn)這樣的ResultSet在創(chuàng)建Statement時用如下的方法。
Statement st = conn.createStatement(int resultSetType, int resultSetConcurrency)
ResultSet rs = st.executeQuery(sqlStr)
其中兩個參數(shù)的意義是:
resultSetType是設(shè)置ResultSet對象的類型可滾動,或者是不可滾動。取值如下:
ResultSet.TYPE_FORWARD_ONLY只能向前滾動
ResultSet.TYPE_SCROLL_INSENSITIVE和Result.TYPE_SCROLL_SENSITIVE這兩個方法都能夠?qū)崿F(xiàn)任意的前后滾動,使用各種移動的ResultSet指針的方法。二者的區(qū)別在于前者對于修改不敏感,而后者對于修改敏感。
resultSetConcurency是設(shè)置ResultSet對象能夠修改的,取值如下:
ResultSet.CONCUR_READ_ONLY 設(shè)置為只讀類型的參數(shù)。
ResultSet.CONCUR_UPDATABLE 設(shè)置為可修改類型的參數(shù)。
所以如果只是想要可以滾動的類型的Result只要把Statement如下賦值就行了。
Statement st = conn.createStatement(Result.TYPE_SCROLL_INSENITIVE,
ResultSet.CONCUR_READ_ONLY);
ResultSet rs = st.excuteQuery(sqlStr);
posted on 2011-01-10 17:19
xrzp 閱讀(393)
評論(1) 編輯 收藏 所屬分類:
JAVA