gpt4 book ai didi

mysql - 查询返回的访问计数

转载 作者:行者123 更新时间:2023-11-30 00:29:27 24 4
gpt4 key购买 nike

Connection con = ConnectionProvider.getCon();
Statement s_sickLeave = con.createStatement("select count(leavetypeid) from leave where leavetypeid=2");
ResultSet rs_sickLeave = s_sickLeave.executeQuery();
Integer sick_leave_count = rs_sickLeave.getInt(1);//line 4

我在第 4 行遇到异常。如何访问查询返回的计数值?

最佳答案

您必须迭代结果集才能读取每一行。

更改:

ResultSet rs_sickLeave = s_sickLeave.executeQuery();
Integer sick_leave_count = rs_sickLeave.getInt(1);//line 4

:

ResultSet rs_sickLeave = s_sickLeave.executeQuery();
if ( rs_sickLeave.next() ) {
Integer sick_leave_count = rs_sickLeave.getInt(1);//line 4
}

由于 count(x) 返回单行,因此您只能迭代单行。否则使用 while(rs.next()) 循环语法。

引用:

ResultSet.next()
将光标从当前位置向前移动一行。 ResultSet 游标最初位于第一行之前;第一次调用 next 方法使第一行成为当前行;第二次调用使第二行成为当前行,依此类推。

关于mysql - 查询返回的访问计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22626950/

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