如何使用相同的resultSet.next()两次?

时间:2014-10-21 07:02:41

标签: java db2 resultset multiple-resultsets

我想两次使用resultSet.next()方法。我的意思是,我检索了15行员工及其资金(类型A,类型B)详细信息,在这15名员工中,我想知道有多少A资金和{{ 1}}资金映射到每个员工。

B

我正在使用while (results.next()) { int rowCount=results.getInt(7); aCount=BigDecimal.ZERO; bCount=BigDecimal.ZERO; for(int i=1;i<=rowCount;i++) { if("A".equals(results.getString(4))||"B".equals(results.getString(4))) { aCount=aCount.add(BigDecimal.ONE); } else { bCount=bCount.add(BigDecimal.ONE) ; } results.next(); } } 方法获取行数并通过emp id进行过度分区。

查询运行正常,但我遇到异常:

  

线程中的异常&#34; main&#34; com.ibm.db2.jcc.am.SqlException:   [jcc] [t4] [10120] [10898] [3.64.82]无效操作:结果集是   关闭。 ERRORCODE = -4470,SQLSTATE = null

有人可以帮助我,如何处理?

提前谢谢你。

0 个答案:

没有答案