如何在java中的结果集中添加列?

Edw*_*ard 2 java sql resultset

我有桌子员工

我将列检索为 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);
Run Code Online (Sandbox Code Playgroud)

有了上面的片段,我明白了

emp_name | emp_add |
A        | add1    |
B        | add2    |
Run Code Online (Sandbox Code Playgroud)

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

emp_name | emp_add |Sr_No|
A        | add1    |1    |
B        | add2    |2    |
Run Code Online (Sandbox Code Playgroud)

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

Din*_*del 11

使用以下查询

 select emp_name,emp_add, (ROW_NUMBER() OVER ( ORDER BY emp_name)) AS sr_no from employee
Run Code Online (Sandbox Code Playgroud)


Clo*_*ble 5

在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);
}
Run Code Online (Sandbox Code Playgroud)