首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

存储有关问题

2011-12-23 
存储问题public List XX(yy) throws DAOException{try {List list new ArrayList( )...............1  

存储问题
public List XX(yy) throws DAOException{
 try {
  List list = new ArrayList( );...............1
    List qlist = new ArrayList();   ................2
JdbcTemplate jt = new JdbcTemplate ( WebApp.getDataSource ( ) );
StringBuffer strSql =new StringBuffer();
strSql.append("select * from roleinfo where 1=1 ");
qlist = jt.queryForList(strSql.toString());......................3
RoleinfoBean bean;
for ( int i = 0 ; i < qlist.size ( ) ; i ++ ) {
Map map = ( Map ) qlist.get(i);
bean = new RoleinfoBean ( );
bean.setId( map.get ( "ABC" )));
  list.add ( bean );
}
return list;

 }
 catch(Exception e) {
 e.printStackTrace();
 }
return null;
}
大概写了个例子,1...创建list类型对象qlist,执行3....的时候.数据以MAP形式放入到qlist中.当我想出一个字段时候取MAP类型中个个字段数据
问题是 : 取完以后放到BEAN里还可以ADD到qlist 吗?如果不可以为什么啊.为什么要重建一个LIST对象 来接受呢???问题比较嫩 ,成心请教

[解决办法]
用add也可以,想用什么自己决定,不过你最后返回的结果list应该只包含bean而不包含map,所以如果用add,到最后你还要把存储为map的元素删掉,用set的话直接把map的元素替换为bean元素,后面就免去删除处理了。
set方法的index可以自己指定,只要在[0,list.size-1]区间就可以,否则会发生越界,跟数组一样。

热点排行