java 从list中取出数据

String sql = "select A,B,C,D from Persion where scbj = 'A' ";
DAO dao = new DAO();
ArrayList list = new ArrayList();
dao.select(sql, list); //把查出来的数据放到list中了
for(int i=0; i<list.size(); i++){
String a=“”;
String b=“”;
String c=“”;
String d=“”;

}
问题,for循环中怎么写才能取出list中的ABCD的值?付给abcd呢?

String a = list.get(i).get("A");
String b = list.get(i).get("B");
String b = list.get(i).get("C");
String b = list.get(i).get("D");

如果sql语句查出来的就一条数据的话 就不用循环了
String a = list.get(0).get("A");
其余的类似
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-27
for(int i=0; i<list.size(); i++){
Object[] pp = (Object[])list.get(i);
rform.setPCode(pp[0]+"");
rform.setPName(pp[1]+"");
rform.setPPost(pp[2]+"");
rform.setPClass(pp[3]+"")
}本回答被提问者和网友采纳
第2个回答  2011-12-14
要看你在 dao.select(sql, list); //把查出来的数据放到list中了
是怎样保存进去的
一般用 list.get(i);来获得那个保存数据的类
获得具体的数据要list.get(i).getXX(); 在dao.select(sql, list); 中应该是用setXX()保存进去的
第3个回答  2011-12-14
A,B,C,D应该是数据库的字段吧 把这个值放进a,b,c,d,中的吧
如果你的list存放的是Persion对象的话
String a=""+list.get(i).getA();
String b=""+list.get(i).getA();
String c=""+list.get(i).getA();
String d=""+list.get(i).getA();
第4个回答  2011-12-14
String sql = "select A,B,C,D from Persion where scbj = 'A' ";
DAO dao = new DAO();
ArrayList list = new ArrayList();
dao.select(sql, list); //把查出来的数据放到list中了

String a = list.get(0);
String b = list.get(1);
String c = list.get(2);
String d = list.get(3);
相似回答