结果集没有当前行

问题描述 投票:0回答:1
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 );

我收到此错误:结果集没有当前行。

java spring spring-boot jdbc jdbctemplate
1个回答
0
投票

您收到此错误是因为行集中没有可用的行。

最好在访问行数据之前进行类似 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);
© www.soinside.com 2019 - 2024. All rights reserved.