为了账号安全,请及时绑定邮箱和手机立即绑定

jdbc相关问题

jdbc相关问题

为什么相同的sql语句在数据库SQL Server 和eclipse输出结果不一样???
查看完整描述

3 回答

已采纳
?
酱油fight

TA贡献12条经验 获得超2个赞

相同的语句,看你Eclipse里的输出都是同一个对象,会不会是输出部分的代码写错了,方不方便贴出来看一下

查看完整回答
反对 回复 2016-03-25
?
酱油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以后也可以在外部修改这个对象。

查看完整回答
反对 回复 2016-03-29
  • 3 回答
  • 0 关注
  • 1795 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信