java.lang.NullPointerException错误,急求解决!!!!
答案:2 悬赏:60 手机版
解决时间 2021-11-13 05:10
- 提问者网友:椧運幽默
- 2021-11-12 19:01
java.lang.NullPointerException错误,急求解决!!!!
最佳答案
- 五星知识达人网友:撞了怀
- 2021-11-12 19:19
while(rs.next()){
sp = new SwapPack();
sp.setDate(rs.getString("Date"));
sp.setNo(rs.getString("No"));
sp.setName(rs.getString("Name"));
sp.setOun(rs.getString("Oun"));
sp.setOpost(rs.getString("Opost"));
sp.setNun(rs.getString("Nun"));
sp.setNcn(rs.getString("Ncn"));
sp.setNpost(rs.getString("Npost"));
sp.setCs(rs.getString("Cs"));
list.add(sp);
}
sp.setList(list); //这个地方的问题,如果查询的结果为空,就无法进入while循环,也就无法对sp进行初始话。应该修改这一句移到括号的上面。如下:
while(rs.next()){
sp = new SwapPack();
sp.setDate(rs.getString("Date"));
sp.setNo(rs.getString("No"));
sp.setName(rs.getString("Name"));
sp.setOun(rs.getString("Oun"));
sp.setOpost(rs.getString("Opost"));
sp.setNun(rs.getString("Nun"));
sp.setNcn(rs.getString("Ncn"));
sp.setNpost(rs.getString("Npost"));
sp.setCs(rs.getString("Cs"));
list.add(sp);
sp.setList(list); //<----移到这儿,可以fix该问题。
}追问不行的,因为这个方法我在其他类中有用过的,都没问题,能正确查询出数据,即使数据库没有相应数据也不会出现这样的错误,听说是有指针为空。 for(it = gather.iterator();it.hasNext();){
这句好像有问题,但是我不知道是什么问题,从没遇到过这样的问题,连接数据库的方法应该是没错的。追答你可以用debug,单步的调试,这样就能够确定到底是哪儿的空指针了。
另外,我上面指出的地方也确实是一个问题,需要仔细检查一下,在别的地方正确不等于在这儿也正确。
sp = new SwapPack();
sp.setDate(rs.getString("Date"));
sp.setNo(rs.getString("No"));
sp.setName(rs.getString("Name"));
sp.setOun(rs.getString("Oun"));
sp.setOpost(rs.getString("Opost"));
sp.setNun(rs.getString("Nun"));
sp.setNcn(rs.getString("Ncn"));
sp.setNpost(rs.getString("Npost"));
sp.setCs(rs.getString("Cs"));
list.add(sp);
}
sp.setList(list); //这个地方的问题,如果查询的结果为空,就无法进入while循环,也就无法对sp进行初始话。应该修改这一句移到括号的上面。如下:
while(rs.next()){
sp = new SwapPack();
sp.setDate(rs.getString("Date"));
sp.setNo(rs.getString("No"));
sp.setName(rs.getString("Name"));
sp.setOun(rs.getString("Oun"));
sp.setOpost(rs.getString("Opost"));
sp.setNun(rs.getString("Nun"));
sp.setNcn(rs.getString("Ncn"));
sp.setNpost(rs.getString("Npost"));
sp.setCs(rs.getString("Cs"));
list.add(sp);
sp.setList(list); //<----移到这儿,可以fix该问题。
}追问不行的,因为这个方法我在其他类中有用过的,都没问题,能正确查询出数据,即使数据库没有相应数据也不会出现这样的错误,听说是有指针为空。 for(it = gather.iterator();it.hasNext();){
这句好像有问题,但是我不知道是什么问题,从没遇到过这样的问题,连接数据库的方法应该是没错的。追答你可以用debug,单步的调试,这样就能够确定到底是哪儿的空指针了。
另外,我上面指出的地方也确实是一个问题,需要仔细检查一下,在别的地方正确不等于在这儿也正确。
全部回答
- 1楼网友:未来江山和你
- 2021-11-12 19:44
查一查,应该是哪一个变量声明了,但是没有初始化就开始使用了。追问关键是这个方法我在其他地方有用过,都在一个包里,虽然连接的表不同,但代码是一样的,怎么其他两处就不会出现这样的错误,而这个却会这样。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯