获取单行结果而不使用Java从Mysql循环迭代

Nin*_*ale 1 java mysql resultset

我有一个简单的查询,只返回行数.

select count(*) cnt from table
Run Code Online (Sandbox Code Playgroud)

我可以通过遍历结果集来阅读它.

喜欢

while(rs.next()){
  int rowCount= rs.getInt(cnt);
}
Run Code Online (Sandbox Code Playgroud)

但有没有办法,使用它我可以直接计数而不循环.

mik*_*kea 6

怎么样:

int rowCount = rs.next() ? rs.getInt(cnt) : -1;
Run Code Online (Sandbox Code Playgroud)

但它并没有为你节省太多

  • 如果你想避免异常,我猜`-1`可能是一个合理的值.这是一个经典的"有些不对劲"的价值. (2认同)