浏览 1902 次
锁定老帖子 主题:显示数据库取值老是打印一样的东东
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-12-06
Car car1=new Car(); ResultSet rs = connBean.qurey(sql); try { if (rs.next()) { rs.beforeFirst(); while (rs.next()) { car1.setCarNumber(rs.getString("CARNUMBER")); car1.setCarType(rs.getString("CARTYPE")); car1.setColor(rs.getString("COLOR")); car1.setPrice(rs.getFloat("price")); car1.setRentprice(rs.getFloat("DEPOSIT")); car1.setDeposit(rs.getFloat("deposit")); car1.setIsrenting(rs.getString("isrenting")); car1.setDescription(rs.getString("description")); list.add(car1); } return list; } else{ return null; } } catch (SQLException e) { throw new RuntimeException(e) } 经过反复试验和思考,终于解决了这个问题。 问题的关键就在我声明的car对象里,在这里我这样声明是用了一个list容器,盛第一个car对象,然后把里面的东东注销掉,然后再盛下一个东东,直到最后一个,他不注销了,然后打印了, 只要把Car car1=new Car(); 改成Car car1=null; 然后在 while (rs.next()) { car1=new Car(); -------------- car1.setCarNumber(rs.getString 这样就没有问题了!因为他每次添加都要生成一个单独的对象, 然后再添加到list里面,取到的就是不同的值了。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-12-23
我也遇到过,这样真的解决啦![color=blue][/color]
|
|
返回顶楼 | |