我有餐桌员工

我将列检索为select emp_name,emp_add from employee

while(iResultSet1.next())
            {
                List expRptColWise = new ArrayList();

                for(Integer i=1;i<=iResultSet1.getMetaData().getColumnCount();i++){


                        expRptColWise.add(iResultSet1.getString(i));

                }

                expRptRowWise.add(expRptColWise);


有了上面的代码片段,我得到

emp_name | emp_add |
A        | add1    |
B        | add2    |


我想在结果集中添加序列号coloumn,以便得到如下结果

emp_name | emp_add |Sr_No|
A        | add1    |1    |
B        | add2    |2    |


请指导我如何在结果集或集合对象中动态添加列,这里我使用了ArrayList。

最佳答案

在While循环中设置一个您每次递增的计数器,并在输出中使用它:

int j = 0;
while(iResultSet1.next())
{
   j++;
   List expRptColWise = new ArrayList();
   for(Integer i=1;i<=iResultSet1.getMetaData().getColumnCount();i++)
   {
      expRptColWise.add(iResultSet1.getString(i));
   }
   expRptColWise.add(j);
   expRptRowWise.add(expRptColWise);
}

07-24 22:33