如何获取 JDBC SQL Count 结果为 int?
Posted
技术标签:
【中文标题】如何获取 JDBC SQL Count 结果为 int?【英文标题】:How to get JDBC SQL Count result as int? 【发布时间】:2013-12-26 20:15:49 【问题描述】:如果我运行这段代码:
ResultSet rs1 = Stmt2.executeQuery("SELECT COUNT(*) FROM genericEmployees;");
它返回一个结果集,其中包含该表中的员工数量。
我如何将它作为一个 int 而不是作为一个 ResultSet 得到?
如何将结果集转换为 int 以使用?
【问题讨论】:
这是在什么数据库上? 您以通常的方式从ResultSet
中检索您的int
。
它是一个SQL数据库,通常的方式是什么?
您的ResultSet
返回一行一列,因此遍历ResultSet
并将ResultSet
的第一列作为int
获取。
【参考方案1】:
if (rs1.next())
int count = rs1.getInt (1);
这是通常的方式。
【讨论】:
这段代码缺少一个分号,因为我在我的 android 键盘上找不到那个键 :-)以上是关于如何获取 JDBC SQL Count 结果为 int?的主要内容,如果未能解决你的问题,请参考以下文章
JDBC:如何从结果集中检索 SQL COUNT 函数的结果?
如何使用 Jooq 中的其他自定义(concat、sum、count)列从数据库中获取所有结果列