如果没有,则检查ResultSet是否为Null然后获取int

时间:2010-06-02 16:34:56

标签: java jdbc

我希望能够检查结果集中是否有结果。 Todo我会执行:

if(rs.next()){
    boolean = true;
}

但是我想检查一下这个值是否在数据库中,如果这样检索它:

while(rs.next())
     id = rs.getInt("id);

我如何将两者结合起来?如果结果集为空,我希望返回-2。
提前致谢,
迪安

2 个答案:

答案 0 :(得分:5)

id = rs.next() ? rs.getInt("id") : -2;
是那样的?

答案 1 :(得分:2)

只需使用if-else

if (resultSet.next()) {
    return resultSet.getInt("id");
} else {
    return -2;
}

另请参阅this answer以获取更多提示如何处理存在,零/一,零/更多结果。