GSQL的eachRow有问题在1.1版本

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

你可能感兴趣的:(jdbc,JUnit,groovy)