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 );
我收到此错误:结果集没有当前行。
您收到此错误是因为行集中没有可用的行。
最好在访问行数据之前进行类似 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);