查询结果是一次性储存在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条
否则,查询一个上亿条的记录出来,内存直接就爆掉了
19. 下面关于ResultSet说法错误的是()。
A. 查询结束后,所有的结果数据将一次被存储在ResultSet对象中
B. Statement对象close后,由其创建的ResultSet对象将自动的close
C. 查询结束后,ResultSet中的游标指向第一条记录之上,因此要先调用一次next()才有可能取得记录
D. ResultSet的的方法getString(...)意为取得该列的数据以字符串的形式返回,数据库中的该列类型并不一定必须是字符类型
这题选什么,为什么?
------解决方案--------------------
A. 查询结束后,所有的结果数据将一次被存储在ResultSet对象中
JDBC的查询结果并不是一次性全拿到resultset中的,Oracle默认每次拿10条,10条遍历完后,再拿下一个10条
否则,查询一个上亿条的记录出来,内存直接就爆掉了