查询结果是一次性储存在ResultSet对象中吗

查询结果是一次性存储在ResultSet对象中吗?
 19. 下面关于ResultSet说法错误的是()。 
 A. 查询结束后,所有的结果数据将一次被存储在ResultSet对象中 

 B. Statement对象close后,由其创建的ResultSet对象将自动的close 

 C. 查询结束后,ResultSet中的游标指向第一条记录之上,因此要先调用一次next()才有可能取得记录 

 D. ResultSet的的方法getString(...)意为取得该列的数据以字符串的形式返回,数据库中的该列类型并不一定必须是字符类型 

这题选什么,为什么?   



------解决方案--------------------
A. 查询结束后,所有的结果数据将一次被存储在ResultSet对象中 
JDBC的查询结果并不是一次性全拿到resultset中的,Oracle默认每次拿10条,10条遍历完后,再拿下一个10条
否则,查询一个上亿条的记录出来,内存直接就爆掉了