jdbc相关问题

56f533ea0001bb6005000069.jpg

56f533ea0001748d05000174.jpg

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

静以修身淡以明志
浏览 1801回答 3
3回答

酱油fight

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

酱油fight

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以后也可以在外部修改这个对象。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
SQL Server