List的get()方法 为什么get()无论给什么参数,都返回的是最后一个列表元素,求解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主检查一下程序,list是动态的集合,用index定位的,get返回对应的对象 数据库中6条不同的记录,读出来是一样的,但是size()返回时6 public List<Goods> selectAllGoods(){ List<Goods> list=new ArrayList<Goods>(); Goods good=new Goods(); try{ stmt=con.prepareStatement("select * from goods"); ResultSet rs=stmt.executeQuery(); while(rs.next()){ good.setGoods_id(rs.getString(1)); good.setGoods_name(rs.getString(2)); good.setGoods_price(rs.getFloat(3)); good.setPicture(rs.getString(4)); list.add(good); } }catch(Exception e){} return list; }以上是个dao中的方法 public static void main(String args[]){ GoodsDao gd=new GoodsDao(); //Goods good=new Goods(); for(int i=0;i<gd.selectAllGoods().size();i++){ Goods good=gd.selectAllGoods().get(i); System.out.println(good.getGoods_id()+"|"+good.goods_name); }这个用来读取的 那就是你数据库到LIST存放数据的时候出错了,检查下那段代码! LIST存放正确不会出现那问题的 for(Goods b:gd.selectAllGoods()){ System.out.println(good.getGoods_id()+"|"+good.goods_name);}不行就是数据库拿出来的时候出问题了 public List<Goods> selectAllGoods(){List<Goods> list=new ArrayList<Goods>();try{stmt=con.prepareStatement("select * from goods");ResultSet rs=stmt.executeQuery();while(rs.next()){Goods good=new Goods();good.setGoods_id(rs.getString(1));good.setGoods_name(rs.getString(2));good.setGoods_price(rs.getFloat(3));good.setPicture(rs.getString(4));list.add(good);}}catch(Exception e){}return list;}这样就不会啦 关于SSH的一些错误总是感到莫名奇妙,大家帮忙解决下 谁给我个建议哈 谢啦! 关于java中路径中包含空格的问题 关于HTTPCLIENT超时的问题 jms和blazeds有关系吗 连接数据库(SQLServer2000)报错:Unknown Source(找不到数据源是何原因),请指教? 怎么通过flash 得到客户端url,急急急急!!!!!!!! 本人正常学习J2EE开发,希望各位能贴出一些常去或者好的网址。 继续贴完上回的翻译:EJB Design Patterns 同样的操作,一个可以连接数据库,一个不可以? hibernate 一对多查询 对多的一方进行分页,怎么弄!!! 编成
List<Goods> list=new ArrayList<Goods>();
Goods good=new Goods();
try{
stmt=con.prepareStatement("select * from goods");
ResultSet rs=stmt.executeQuery();
while(rs.next()){
good.setGoods_id(rs.getString(1));
good.setGoods_name(rs.getString(2));
good.setGoods_price(rs.getFloat(3));
good.setPicture(rs.getString(4));
list.add(good);
}
}catch(Exception e){}
return list;
}
以上是个dao中的方法
public static void main(String args[]){
GoodsDao gd=new GoodsDao();
//Goods good=new Goods();
for(int i=0;i<gd.selectAllGoods().size();i++){
Goods good=gd.selectAllGoods().get(i);
System.out.println(good.getGoods_id()+"|"+good.goods_name);
}
这个用来读取的
System.out.println(good.getGoods_id()+"|"+good.goods_name);
}
不行就是数据库拿出来的时候出问题了
public List<Goods> selectAllGoods(){
List<Goods> list=new ArrayList<Goods>();try{
stmt=con.prepareStatement("select * from goods");
ResultSet rs=stmt.executeQuery();
while(rs.next()){
Goods good=new Goods();
good.setGoods_id(rs.getString(1));
good.setGoods_name(rs.getString(2));
good.setGoods_price(rs.getFloat(3));
good.setPicture(rs.getString(4));
list.add(good);
}
}catch(Exception e){}
return list;
}
这样就不会啦