我想两次使用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
有人可以帮助我,如何处理?
提前谢谢你。