【发布时间】:2016-05-23 15:03:43
【问题描述】:
在 Statement 和 ResultSet 上设置提取大小有什么区别? Oracle 文档说,如果在 Statement 上设置了获取大小,那么 ResultSet 也使用相同的大小,只要在获取结果集之前设置了获取大小。如果我在 Statement 或 ResultSet 上设置它有什么区别?我正在使用 Oracle 数据库。以下是有关它的 Oracle 文档:
获取大小
默认情况下,当 Oracle JDBC 运行查询时,它一次从数据库游标中检索 10 行的结果集。这是默认的 Oracle 行提取大小值。您可以通过更改行提取大小值来更改每次访问数据库游标时检索的行数。
标准 JDBC 还允许您指定查询的每次数据库往返获取的行数,该数字称为获取大小。在 Oracle JDBC 中,行预取值用作语句对象中的默认提取大小。设置提取大小会覆盖行预取设置并影响通过该语句对象运行的后续查询。
获取大小也用于结果集中。当语句对象运行查询时,语句对象的获取大小被传递给查询产生的结果集对象。但是,您也可以在结果集对象中设置提取大小以覆盖传递给它的语句提取大小。
【问题讨论】:
标签: java oracle jdbc resultset