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)
在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)