gpt4 book ai didi

java - 使用 SELECT COUNT(*) 获取 ResultSet 的大小

转载 作者:行者123 更新时间:2023-12-01 07:51:44 24 4
gpt4 key购买 nike

我想从数据库中检索所有数据,同时我想知道我得到了多少行数据。这是我的 SQL:

rs = s.executeQuery("SELECT COUNT(*), * FROM tblUser");

这是一个有效的 SQL 语句吗?当我检索到所有数据后,如何将它们设置为不同的变量?例如,我在数据库中有一个名为 UserID 的列,我可以简单地使用 rs.getString('UserID') 获取它,但是如何获取结果COUNT(*)

最佳答案

您的 SQL无效。执行您想要的操作的 ANSI 标准方法是使用窗口函数:

select count(*) over () as total_cnt,
u.*
from tblUser u;

这会为每一行添加一个新列——这似乎正是您想要的。还有其他机制,具体取决于执行此操作的底层数据库。

关于java - 使用 SELECT COUNT(*) 获取 ResultSet 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36266281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com