如何使用Groovy返回JDBC ResultSet

时间:2015-12-19 16:56:59

标签: grails jdbc groovy

我正在使用来自Groovy + Grails的JasperReport进行报告,并希望将ResultSet发送到我的报告中。问题是Jasper不知道Groovy + Grails的dataSource。我正在使用这个

JasperFillManager.fillReport(in, parameterMap, new JRResultSetDataSource(resultSet));

这个类只接收一个ResultSet对象,但我找不到从Groovy + Grails返回JDBC ResultSet以传递给JRResultSetDataSource()的方法。

1 个答案:

答案 0 :(得分:0)

如果你在服务或控制器内工作,你可以这样做:

首先,您需要在服务或控制器中注入数据源:

def dataSource

然后在创建jasper的函数中,你可以使用类似的东西:

 Sql sqlConn = new Sql(dataSource)
 String query = "SELECT * FROM my_table"
 sqlConn.executeQuery(query)