resultset 读取数据原理
resultset是在Statement.executeQuery()时候把所有的记录读到内存中,还是在resultset.next()的时候才进行读取?
当进行分页处理时,resultset.absolute(i)方法是不是会把1到i条记录都读取内存中?
问题点数:50、回复次数:6Top
1 楼simon0512(虫虫)回复于 2005-07-27 16:08:22 得分 0
原理不是很清楚,分页可以用jdk1。5中的CachedRowSetTop
2 楼ybsoft(☆☆☆☆☆)回复于 2005-07-27 17:43:09 得分 0
ResultSet 有个setFetchSize()方法,默认有种策略 ,就是每次从结果集中读取的记录数,比如结果集有1W条,并不是全部读进内存而是按照fecthSize每次读入这么多条Top
3 楼ybsoft(☆☆☆☆☆)回复于 2005-07-27 17:55:30 得分 0
resultset.absolute(i)是从多少条开始取Top
4 楼AiQun(爱麇)回复于 2005-08-11 22:52:40 得分 50
有没有更详细的说明?
我用mssql数据库作了测试,发现jdbc是在数据库服务端建立游标集的,在resultset.next()都会向数据库发请求语句.这是不是说明resultset是每次只取一条记录?Top
5 楼gks_cn(981530)回复于 2005-08-14 20:06:30 得分 0
resultset是联机的。Top
6 楼rgwfeng2(编程刚入门)回复于 2006-04-26 02:47:17 得分 0
疑问中!Top




