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

JDBC有最大结果集大小吗?

蓬祺
2023-03-14

JDBC是否有专门从Hive查询放入ResultSet的最大行数?我说的不是获取大小或分页,而是ResultSet中返回的总行数。

如果我错了,请更正,但获取大小设置了jdbc在数据库中每次传递时要处理的行数,并将适当的响应插入到结果集中。当它遍历了表中的所有记录后,它将结果集返回给Java代码。我问返回到Java代码的行数是否有限制。

如果它没有最大行数,则该类是否有任何固有的内容可能导致某些记录被修剪掉?

共有1个答案

惠泳
2023-03-14

不,不是这样的。JDBC只是原生数据库的包装。但是JDBC游标和数据库游标的工作原理是一样的:

    < li >您(通过JDBC)向数据库发送查询 < li >数据库分析查询并初始化游标(JDBC的ResulSet) < li >当您从结果集中获取数据时,数据库软件会在数据库中遍历以获取新行并填充结果集

因此,ResultSet可以包含的行数没有限制,java客户端程序可以处理的行数也没有限制。唯一的限制是,如果您试图加载内存中的所有行来填充一个列表,并耗尽客户端应用程序的内存。但是如果您处理行并且不将它们保存在内存中,则没有限制(就像读取文件时发生的情况一样)。

 类似资料:
  • 输入:p=1,r=55,x=5 产量:5 50 从1到55迭代后,如果数字之和=5,则可能的结果将5,14,23,32,41,50因此输出是一个越来越小的结果 我试着做下面的代码,但我正在从键错误中获取索引。我想这是因为此列表中没有添加任何内容。

  • Spring Data允许开发者使用first和top关键字对返回的查询结果集大小进行限定。fisrt和top需要跟着一个代表返回的结果集的最大大小的数字。如果没有跟着一个数字,那么返回的结果集大小默认为1。 Example 8.Limiting the result size of query with Top and First(利用first和top限制返回的结果集大小) User find

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

  • 问题内容: 这是我的问题:我需要存储 很多 日志消息,并认为将其保存在SQLite3数据库中以能够轻松搜索和过滤它是明智的。 我将在标准列表窗口小部件(使用wxWidgets)中显示日志消息。该列表将包含几列,用户可以对其进行排序和过滤。 现在,我不确定什么是最好的处理方式。我正在考虑一些可能的解决方案: 将所有消息读取到内存。当有新的或更改的日志消息时(在列表中的任意位置),必须刷新整个列表。当

  • 主要内容:ResultSet类型,ResultSet的并发性,浏览结果集,查看结果集,更新结果集SQL语句执行后从数据库查询读取数据,返回的数据放在结果集中。 语句用于从数据库中选择行并在结果集中查看它们的标准方法。 接口表示数据库查询的结果集。 对象维护指向结果集中当前行的游标。 术语“结果集”是指包含在对象中的行和列数据。 接口的方法可以分为三类: 浏览方法:用于移动光标。 获取方法:用于查看光标指向的当前行的列中的数据。 更新方法:用于更新当前行的列中的数据。 然后在基础数据库中更新数

  • 问题内容: Java数组可以包含的元素数量是否有限制?如果是这样,那是什么? 问题答案: 即使测试很容易,也没有找到正确的答案。 在最新的HotSpot VM中,正确的答案是。一旦超出此范围: 你得到: