为什么相同的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
提交
取消
