如何获取 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 函数的结果?

SQL中如何显示COUNT结果为0的行

如何使用 Jooq 中的其他自定义(concat、sum、count)列从数据库中获取所有结果列

请教高手:java中 SQL查询结果返回为List<Map<String,Object>>结果集顺序问题

JDBC编程的方式

JDBC-SQL异常-用尽的结果集[重复]