java - JDBC 结果集计数(行数)

标签 java jdbc

JDBC API为程序员进行数据库操作提供了丰富的函数集。我很惊讶是什么限制了他们提供诸如 getCount() 之类的函数,该函数将返回通过执行查询获得的行数。

最佳答案

执行查询时返回的是一个遍历行的结果集。数据库不一定需要返回有关查询获取多少行的信息,因为它可能决定优化获取并只返回前 X 行。

您随时可以获取同一事务中的行数,获取您想要的信息。另一种选择是使用 scrollable resultset并遍历到最后一行,然后获取行数。

[编辑]

FAQ来自 Oracle 技术网络的人推荐了我刚刚在回答中写的内容,尽管他们没有提供其背后的内部技术原因。

关于java - JDBC 结果集计数(行数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23083136/

相关文章:

java - 纵向模式下的图像不显示在 ListView 内

java - hibernate 重复项

java - 特殊字符和 preparedStatement 的问题,仅当我使用 setString 时

java - 使用元数据在 mysql 中插入查询

java - 使用 spring bean xml 初始化自定义内部对象

java - dom4j-java-如何更改属性的值

java - 如何启用 JDBC/MySqlConnectorj 连接池?

jdbc - 如何保持Logstash运行,以便将数据从RDBMS同步到ES?

java - 如何保持 jdbc 到 postgres 的存活

java - 以编程方式登录网站