在spring jdbctemplate 中查询returns 布尔值?

Query returns boolean value in spring jdbctemplate?

这里我正在编写数据库 application.In,我想知道 ENDDATETIME 列是否变为空,然后我想找到该记录,如果有任何类似的记录,那么我想 return false,或者如果没有这样的记录,那么我想 return true。

因为这个查询是为了验证 user.If 用户已经登录然后 ENDDATETIME 将变为空,如果他注销然后 ENDDATETIME 列包含日期。所以如果 ENDDATETIME 列包含 null 那么我将不允许他登录。

所以我为此编写了以下查询。

@Override
public boolean isUserAlreadyLoggedIn(int userId) {
    String sql="select USERID from useraudit where USERID=? ENDDATETIME is null";
    //getJdbcTemplate().        
    return false;
}

请告诉我正确的方法。

您的查询缺少 and 子句。使用这个:

select USERID from useraudit where USERID=? and ENDDATETIME is null

您可以使用这种方法:

String sql = "SELECT count(*) from useraudit where USERID=? AND ENDDATETIME is null";
boolean result = false;

int count = getJdbcTemplate().queryForObject(
                    sql, new Object[] { userId }, Integer.class);

if (count > 0) {
    result = true;
}

return result;