在groovy Sql中设置fetchSize
我正在使用GroovySQL(2.4.4)。但是我不知道如何设置fetchSize和滚动结果 我使用在groovy Sql中设置fetchSize,sql,jdbc,groovy,fetch,limit,Sql,Jdbc,Groovy,Fetch,Limit,我正在使用GroovySQL(2.4.4)。但是我不知道如何设置fetchSize和滚动结果 我使用sql.setresultsetype(ResultSet.TYPE\u FORWARD\u仅限)但使用sql.rows(sqlQuery)进行查询时会同时返回所有数据,速度非常慢。我希望像在普通jdbc查询中一样获取数据 设置maxRows并不是一个真正的选项,因为我必须查询太多次,但fetchSize将是一个不错的选项 在groovy sql documentation()中,我看到: Jav
sql.setresultsetype(ResultSet.TYPE\u FORWARD\u仅限)
但使用sql.rows(sqlQuery)
进行查询时会同时返回所有数据,速度非常慢。我希望像在普通jdbc查询中一样获取数据
设置maxRows并不是一个真正的选项,因为我必须查询太多次,但fetchSize将是一个不错的选项
在groovy sql documentation()中,我看到:
Java普通JDBCAPI之上的门面提供了极大简化的资源管理和结果集处理
但没有提供有关获取的信息。
我如何设置大小
谢谢大家! 对于
fetchSize
,这似乎是唯一的选择
- );这需要一个
闭包
sql.withStatement { stmt -> stmt.fetchSize = 50 }
对于maxResult
,提供的选项很少
- 使用采用
param的重载方法,或maxRows
- 您可以使用采用
param的方法,或maxRows
- 使用带有
param的maxRows
NB:对于
fetchSize
,有很多重载方法,它们分别命名为rows(…)
、asList(…)
、和eachRow(…)
,这似乎是唯一的选择
- );这需要一个
闭包
sql.withStatement { stmt -> stmt.fetchSize = 50 }
对于maxResult
,提供的选项很少
- 使用采用
param的重载方法,或maxRows
- 您可以使用采用
param的方法,或maxRows
- 使用带有
param的maxRows
NB:有很多重载方法,它们分别命名为
rows(..)
、asList(..)
和eachRow(..)>.P>你可以考虑添加过滤结果来获得想要的数据,如果还没有做的话,你可以考虑添加过滤结果来获得想要的数据,如果还没有做的话。UnSt声明确实是我需要的。谢谢你的陈述正是我所需要的。非常感谢。