gsql是groovy在jdbc基础上进行了很多便利的简化,比如自动释放connection连接,更简洁的resultset操作等,尤其通过eachRow,可是都在1.1的beta上有问题,会出现
异常,比较1.0和1.1的代码,好像eachRow改动比较大,GroovyResultSet在1.1是通过Proxy实现,具体代码没有再深究下去,所以也 不知道Why,这里提供一个变相的解决方案:用query方法替代eachRow,不过对应的cloure要做相应的改变
java 代码
- Caught: java.lang.StackOverflowError
- eachRow,参数是GroovyResultSet,而且不需要自己调用ResultSet.next
- query,参数是ResultSet,需要自己去遍历ResultSet,需要自己调用ResultSet,就象直接的JDBC操作那样