?? setMaxRows?(int?max)?: 將此?Statement?對(duì)象生成的所有?ResultSet?對(duì)象可以包含的最大行數(shù)限制設(shè)置為給定數(shù)。
?? setFetchSize?(int?rows)?:為 JDBC 驅(qū)動(dòng)程序提供一個(gè)提示,它提示此?Statement?生成的?ResultSet?對(duì)象需要更多行時(shí)應(yīng)該從數(shù)據(jù)庫獲取的行數(shù)鳖轰。
?setFetchDirection?(int?direction)?:向驅(qū)動(dòng)程序提供關(guān)于方向的提示清酥,在使用此?Statement?對(duì)象創(chuàng)建的?ResultSet?對(duì)象中將按該方向處理行≡搪拢可以設(shè)置的參數(shù)是ResultSet.FETCH_FORWARD?焰轻、ResultSet.FETCH_REVERSE?和?ResultSet.FETCH_UNKNOWN。
??? setMaxRows方法的話是取得最大行昆雀,最大以后的數(shù)據(jù)會(huì)被丟掉辱志。設(shè)置這個(gè)參數(shù)雖然可以避免報(bào)內(nèi)存錯(cuò)誤,不過在很多場(chǎng)合沒法使用狞膘,因?yàn)椴樵兊慕Y(jié)果肯定想完整的抽取出來的情況很多揩懒。這個(gè)方法和limit類似。
??? setFetchSize方法的話是JDBC查詢和從結(jié)果集里面每次取設(shè)置行數(shù)挽封,循環(huán)去取已球,直到取完。這個(gè)方法很常用的方法辅愿。默認(rèn)是size是0.也就是默認(rèn)是一次性把結(jié)果集的數(shù)據(jù)全部取出來智亮,這樣就容易造成內(nèi)存不足。這個(gè)方法好像在自動(dòng)提交模式下無效渠缕,需設(shè)置autocommit為false。
??? setFetchDirection方法是設(shè)置從結(jié)果集中取數(shù)據(jù)的方向褒繁,有時(shí)候我們想從最后面往前取數(shù)據(jù)亦鳞,用這個(gè)方法很方便,雖然sort可以實(shí)現(xiàn)同樣的功能棒坏,但這個(gè)方法比order by sort更有效率燕差。