JDBC API为程序员进行数据库操作提供了丰富的函数集。我很惊讶是什么限制了他们提供诸如 getCount() 之类的函数,该函数将返回通过执行查询获得的行数。
最佳答案
执行查询时返回的是一个遍历行的结果集。数据库不一定需要返回有关查询获取多少行的信息,因为它可能决定优化获取并只返回前 X 行。
您随时可以获取同一事务中的行数,获取您想要的信息。另一种选择是使用 scrollable resultset并遍历到最后一行,然后获取行数。
[编辑]
安FAQ来自 Oracle 技术网络的人推荐了我刚刚在回答中写的内容,尽管他们没有提供其背后的内部技术原因。
关于java - JDBC 结果集计数(行数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23083136/