在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;
}
答案 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
}