数据库中查询出的结果放入一个List中。每个List元素假设包括:姓名,书本数量,铅笔数量。例如这样:
list.get(0):张三,100,10
list.get(1):李四,200,20
list.get(2):王五,300,30
list.get(3):赵六,400,40
现在需要把第2项与第3项分别求和,如上例,结果就是
(姓名),1000,100
把求出来的结果放在list的结尾,结果如下所示(姓名不用求和):
list.get(4):(姓名为空),1000,100
请教各位,写个方法给我,具体的代码最好。谢谢!
list.get(0):张三,100,10
list.get(1):李四,200,20
list.get(2):王五,300,30
list.get(3):赵六,400,40
现在需要把第2项与第3项分别求和,如上例,结果就是
(姓名),1000,100
把求出来的结果放在list的结尾,结果如下所示(姓名不用求和):
list.get(4):(姓名为空),1000,100
请教各位,写个方法给我,具体的代码最好。谢谢!
List list = getJdbcTemplate().queryForList(select * from table1);
然后得出的list就是上面那样
int sunvalue2=0;
int sunvalue3=0;
for(int i=0;list!=null&&list.size();i++)
{
List al_row=(List)list.get(i);
String value1=al_row.get(0);//张三
String value2=al_row.get(1);//100
String value3=al_row.get(2);//10
sunvalue2=sunvalue2+Integer.parseInt(value2);
sunvalue3=sunvalue3+Integer.parseInt(value3);
}
ArrayList tmplist=new ArrayList();
tmplist.add("");
tmplist.add(String.valueOf(sunvalue2));
tmplist.add(String.valueOf(sunvalue3));
list.add(tmplist);
lz应该是这个意思吧
我已经解决这个问题了,为了项目,唉,没办法
我的解决方法是,直接用SQL语句查询SUM()出来,而后把结果放进list2,再把list2追加到list1的结尾,list1里面前面就是(select * from table1)查询出来的结果,下面是代码
List listAll = getJdbcTemplate().queryForList("select * from table1");
list1.add(listAll);
List list2 = getJdbcTemplate().queryForList("select sum(book) as SUM1,sum(pen) AS SUM2 from table1");
list1.add(list2);
...
然后action里写
List listOther = (List)list1.get(0);
List listSum1 = (List)list1.get(1);
getSession().setAttribute("listSum", listSum1);
...
大概是这个意思了。谢谢各位