当前位置: 首页 > 知识库问答 >
问题:

在语句和结果集上设置读取大小的区别

国仰岳
2023-03-14

在语句和ResultSet上设置获取大小有什么区别?Oracle留档说如果在语句上设置了获取大小,那么ResultSet也会使用相同的大小,只要获取大小是在获取结果集之前设置的。如果我在语句或ResultSet上设置它有什么区别?我使用的是Oracle数据库。以下是Oracle留档:

提取大小

默认情况下,当Oracle JDBC运行查询时,它会从数据库游标中一次检索10行结果集。这是默认的Oracle行提取大小值。通过更改行提取大小值,可以更改每次访问数据库游标时检索的行数。

标准JDBC还使您能够指定查询的每次数据库往返中提取的行数,这个数字称为提取大小。在Oracle JDBC中,行预取值用作语句对象中的默认提取大小。设置提取大小会覆盖行预取设置,并影响通过该语句对象运行的后续查询。

提取大小也用于结果集中。当语句对象运行查询时,语句对象的提取大小被传递给查询产生的结果集对象。但是,您也可以在结果集对象中设置提取大小,以覆盖传递给它的语句提取大小。

共有2个答案

柳高卓
2023-03-14

没有区别。如果在语句上设置提取大小,那么它将应用于来自该语句的所有结果集实例。

那绪
2023-03-14

获取大小真正重要的地方是结果集。创建<code>结果集

语句的读取大小视为默认值,它将传递给它创建的所有 ResultSet。如果您不想使用此默认值,可以覆盖它。

 类似资料:
  • 问题内容: 我有下面的代码,我在其中将记录插入到表中。当我尝试获取结果集时,它返回null。如何将最新添加的行放入结果集中? 编辑:已解决 添加了以下方法以转到最后添加的行 问题答案: 当使用一个SQL语句,例如,或用,您必须使用,这将返回affeted的行数。在这种情况下,sql操作不会产生任何结果,因此调用executeQuery将抛出。 如果您确实需要a ,则必须使用SQL操作进行另一条语句

  • JDBC是否有专门从Hive查询放入ResultSet的最大行数?我说的不是获取大小或分页,而是ResultSet中返回的总行数。 如果我错了,请更正,但获取大小设置了jdbc在数据库中每次传递时要处理的行数,并将适当的响应插入到结果集中。当它遍历了表中的所有记录后,它将结果集返回给Java代码。我问返回到Java代码的行数是否有限制。 如果它没有最大行数,则该类是否有任何固有的内容可能导致某些记

  • 问题内容: 无论如何,SQL Server中是否可以确定结果集中Mgmt Studio的查询中查询返回的数据的MEGS大小? 问题答案: 您可以打开客户端统计信息(“查询”菜单,“包括客户端统计信息”),该统计信息提供了执行查询时从服务器返回的字节数。

  • 问题内容: 是否可以获取MySQL中sql查询结果的大小(以字节为单位)? 例如: 这将返回10000行。我不需要行,但结果集的大小以字节为单位。可能吗? 问题答案: 对,可能不准确,请注意

  • 6.4.1.SetIDRange (设置查询ID范围) 原型:function SetIDRange ( $min, $max ) 设置接受的文档ID范围。参数必须是整数。默认是0和0,意思是不限制范围。 此调用执行后,只有ID在$min和$max(包括$min和$max)之间的文档会被匹配。 6.4.2.SetFilter (设置属性过滤) 原型:function SetFilter ( $at

  • 我想看看是否有API可以用来读取Android设备上的用户设置,比如日期/时间等。如果用户选择24小时格式或更改任何其他设置,我应该能够了解它。 这方面的任何信息都将是有益的。 提前感谢。