【发布时间】:2014-06-15 17:17:27
【问题描述】:
通常,当我们想要从数据库中检索表中存在的值时,我们会调用 ResultSet 的适当方法并将我们想要检索的列名传递给它。
ResultSet rs= stmt.executeQuery("select name from db.persons where school ='"+sch+"'");
int count= rs.getString("person_name");
但是当我们想要获取特定列中的行数(或字段)时(我们使用 SQL COUNT 函数)但是我们如何检索结果。 我应该在以下代码中的 rs.getInt() 方法中传递什么参数?
ResultSet rs= stmt.executeQuery("select count(name) from db.persons where school ='"+sch+"'");
int count= rs.getInt( ????? );
【问题讨论】:
-
@gubble 在这种情况下,在该答案中应用结果将给出 1,而 OP 需要在数据库上执行
COUNT函数。 -
我的问题与那个问题不同。他们想要获得结果集的大小。我直接想执行查询来获取行数! @gubble
-
@a_horse_with_no_name 对!匆忙输入的示例,我将更正它。