我正在使用来自Groovy + Grails的JasperReport进行报告,并希望将ResultSet发送到我的报告中。问题是Jasper不知道Groovy + Grails的dataSource。我正在使用这个
JasperFillManager.fillReport(in, parameterMap, new JRResultSetDataSource(resultSet));
这个类只接收一个ResultSet对象,但我找不到从Groovy + Grails返回JDBC ResultSet以传递给JRResultSetDataSource()
的方法。
答案 0 :(得分:0)
如果你在服务或控制器内工作,你可以这样做:
首先,您需要在服务或控制器中注入数据源:
def dataSource
然后在创建jasper的函数中,你可以使用类似的东西:
Sql sqlConn = new Sql(dataSource)
String query = "SELECT * FROM my_table"
sqlConn.executeQuery(query)