0
for (int i = 0; i < arraywellslistsplit.length; i++) {
String wellid = arraywellslistsplit[i];
System.out.println(wellid);
String  sql = "select date_part('year', \"Date\") as year ,\"Oil\",concat(date_part('year',\"Date\"),'- 
',date_part('month',\"Date\")) as year_mon from table where \"Well ID\"= "+wellid+" group by  
year,\"Oil\",year_mon,\"Date\" order by \"Date\"";
System.out.println("\nExecuting query: " + sql);
return getJdbcTemplate().query(sql, (rs, row) -> {
X xy= new X();
xy.setDate(rs.getString("year"));
xy.setOil(rs.getString("Oil"));
xy.setYear_mon(rs.getString("year_mon"));
System.out.println("listyear_mon ::  "+(rs.getString("year_mon")));
return xy;
});          
}

我想返回所有井号值,而不仅仅是一个井号值。即使我保持在 for 循环中,我也只得到一个 wellid 列

4

1 回答 1

0

你只能得到一个很好的细节,因为循环只运行一次,因为当代码到达return语句时,它会从循环中脱离出来。所以不要在循环内使用 return 语句。

于 2021-04-08T12:31:27.367 回答