为什么相同的sql语句在数据库SQL Server 和eclipse输出结果不一样???
3 回答
酱油fight
TA贡献12条经验 获得超2个赞
Goddess gs = new Goddess(); while(rs.next()){ gs.setId(rs.getInt("id")); gs.setGodname(rs.getString("godname")); gs.setAge(rs.getInt("age")); gs.setSex(rs.getString("sex")); gs.setBirthday(rs.getString("birthday")); gs.setEmail(rs.getString("email")); gs.setMobile(rs.getString("mobile")); result.add(gs); }
问题出在这里。就是Goddess gs = new Goddess();
gs这个对象你在while外面进行的实例化,所以不管这个while循环了多少次,最后一次都是覆盖上一次的。
你可以把Goddess gs = new Goddess();放在循环里面。
具体原因就是result.add(gs);放进去的是gs对象的引用,所以放进List以后也可以在外部修改这个对象。
添加回答
举报
0/150
提交
取消