List ls = new ArrayList();
 ...
rs2= stmt2.executeQuery(strSQL1);
while(rs2.next())
{
  java.util.ArrayList arrListRows = new java.util.ArrayList();
          arrListRows.add(rs2.getString("SERVICENAME"));
          arrListRows.add(rs2.getString("csum"));
  ls.add(arrListRows);
}
//这时我要取出某个记录中的第一个或第二个字段的值应怎么取阿
          for(int i=0;i<ls.size();i++){
            fields2= ????;
         }

解决方案 »

  1.   

    取第二行第二列的数据:          for(int i=0;i<ls.size();i++){
                ArrayList line0 = (ArrayList)ls.get(0);//1.先取代表第一行的arrayList.
                String filed2 = (String)line0.get(1);//2.再取得第一行第二列的数据.数组第1项
                
             }
      

  2.   

    不提倡这样子写,你可以换一个写法
    List ls = new ArrayList();
     ...
    rs2= stmt2.executeQuery(strSQL1);
    while(rs2.next())
    {
      Map map = new HashMap();
              map.put("SERVICENAME",rs2.getString("SERVICENAME"));
              map.put("csum",rs2.getString("csum"));
      ls.add(arrListRows);
    }