我正在使用 Groovy 的 Sql 对象对 postgres 数据库执行查询。查询执行如下:
List<Map> results = sql.rows("select * from my_table")
List<Map> result2= sql.rows("select * from my_second_table")
我有一个 groovy 方法,它执行两个查询,然后进行一些处理以遍历数据以制作不同的数据集,但是,在某些情况下,我收到 postgres 异常"This ResultSet is closed"
错误。
经过搜索,我最初认为这可能与这里的问题有关:SQLException: This ResultSet is closed (running multiple queries and trying to access the data from the resultsets after the fact) - 但是,我们似乎只得到了异常相当高的负载 - 这表明它不像第一个数据集在执行第二个查询时关闭那样简单,就好像我希望它始终如一地发生的情况一样。
任何人都可以阐明 Groovy 的 Sql 对象如何处理这些情况或提出可能出现的问题吗?