如何在groovy中使用sql executeQuery方法?

时间:2018-04-17 12:13:52

标签: sql groovy

在groovy中我如何使用sql executeQuery方法。在我的下面的代码中我得到错误"方法executeQuery在groovy.sql.Sql"在第2行。请帮忙!

def sql = new Sql(rdbDsService.getDataSource())
ResultSet rs=sql.executeQuery("select top 5 Id from MACHINES  where (Total != Rightcount) order by FinishingTime");

order[0] = 0;
order[1] = 0;
order[2] = 0;
order[3] = 0;
count = 0;

while (rs.next())
 {
  order[count] = Integer.parseInt(rs["Id"].toString());
                           count = count + 1;
  }

1 个答案:

答案 0 :(得分:0)

根据您正在调用受保护方法的消息,该方法上的javadoc指出以下内容:

  

有用的辅助方法,在执行时处理资源管理   返回结果集的查询。派生类的Sql可以   覆盖“createQueryCommand”,然后调用此方法来访问   ResultSet从提供的查询返回,或者也可以使用   返回结果集的Sql的高级方法   通过这种方法汇集,例如everyRow,查询。

而是尝试使用像eachRow

这样的东西
sql.eachRow("select top 5 Id from MACHINES  where (Total != Rightcount) order by FinishingTime") {
    order[count] = it.Id
    count = count + 1
}