spring 结果集没有当前行

mbyulnm0  于 2024-01-05  发布在  Spring
关注(0)|答案(1)|浏览(113)
jdbcTemplate.query (sql, request->{
      do{
         response.put(request.getLong(1),request.getString(2));   
         if(request.getInt(5) != 1){
            responseForMachine.put(request.getString(3),"1A");
         }                                                             
      }while(request.next());
return null;
}, time );

字符串
我得到这个错误:结果集没有当前行。

bgtovc5b

bgtovc5b1#

您会收到此错误,因为行集中没有可用的行。
在访问行数据之前,最好做一个像request.next()这样的检查。
范例:

jdbcTemplate.query(sql, request -> {
    while (request.next()) {
        response.put(request.getLong(1), request.getString(2));
        if (request.getInt(5) != 1) {
            responseForMachine.put(request.getString(3), "1A");
        }
    }
    return null;
}, time);

字符串

相关问题