写了一个循环体,发现循环出来的值都是一样的
代码如下:
Sysuser sysuser=new Sysuser();
while(rs.next()){
sysuser.setUserid(rs.getInt(1));sysuser.setUsername(rs.getString(2));
sysuser.setUserpwd(rs.getString(3));
sysuser.setRealname(rs.getString(4));
sysuser.setType(rs.getInt(5));

在使用Java进行servlet开发时,遇到一个现象:通过while循环遍历结果集rs,将数据添加到list中,发现所有list元素的值都相同。原因在于对象sysuser在循环外创建,每次add到list的是同一个对象。解决方法是将对象的创建移到循环体内,确保每次循环创建新的对象添加到list,从而避免值的重复。
最低0.47元/天 解锁文章
6607

被折叠的 条评论
为什么被折叠?



