+ -
当前位置:首页 → 问答吧 → JDBC数据库查询出来的ResultSet都是放在内存里吗

JDBC数据库查询出来的ResultSet都是放在内存里吗

时间:2011-09-16

来源:互联网

RT

作者: miraclestar   发布时间: 2011-09-16

不一定,要看驱动。

作者: gukuitian   发布时间: 2011-09-16

不是的,有个fetchSize属性,表示每次去取数据时取多少条

作者: zyz1985   发布时间: 2011-09-16

不可能都放进ResultSet,如果你的一个表数据很大,那要占用多少内存啊

作者: xue785920414   发布时间: 2011-09-16

是mysql的驱动

作者: miraclestar   发布时间: 2011-09-16

不然要放哪里

作者: kai27ks   发布时间: 2011-09-16

lz 可以自己试下就明白了。是放在内存中的,但是并非全部。

作者: Yuerzm   发布时间: 2011-09-17

我是想说并非全部都放在内存中的。
有个属性setFetchSize,目的是为了减少客户端和数据库服务器之间的开销,访问ResultSet时,如果它每次只从服务器上取一行数据,则会产生大量的开销,setFetchSize的意思是当调用rs.next时,ResultSet会一次性从服务器上取得多少行数据回来。 
但是,正如文档上面所说,这只是个提示(hint),取决数据库驱动的实现。

作者: Yuerzm   发布时间: 2011-09-17

热门下载

更多