我正在运行一个非常简单的查询,并尝试将结果提取到文本文件中。整个查询本质上是下面的内容,我从一个表中选择所有内容,其中一个条件将数据限制为一个月。在提取大约1.2个演出后,将显示此错误。除了提取较小的日期范围外,我还有什么方法可以解决此问题?我正在尝试提取几年的数据,因此,如果一次只能获取几天,它将需要大量的人工工作。
我目前正在使用DB2查询工具的免费试用版-Razor SQL(如果有帮助),如果有帮助,我可能可以购买其他软件。我正在尝试获取IBM的工具,但是由于某种原因,它在下载过程中冻结了,因此我仍在努力。我已经搜索了此错误,但是我看到的所有内容似乎都比我正在做的事情复杂得多,我无法确定它是否适用。提前致谢。
select *
from MyTable
where date_col between date '2014-01-01' and date '2014-01-31'
Run Code Online (Sandbox Code Playgroud)
我也偶然发现了此错误,发现它与db2jcc.jar(类型4)驱动程序有关。
摘录:如果结果集中没有(或开始时)没有项目,则结果集将自动关闭,因此将关闭“异常”。建议在应用程序中处理它,也许就我而言,我开始检查,if(rs.next())但是可以解决。请查看下面的源链接,以了解如何将某些属性设置为“数据源”并避免出现异常。
源: JDBC数据服务器驱动程序出现“无效操作:结果集已关闭”错误