永发信息网

java.lang.NullPointerException错误,急求解决!!!!

答案:2  悬赏:60  手机版
解决时间 2021-11-13 05:10
java.lang.NullPointerException错误,急求解决!!!!
最佳答案
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,单步的调试,这样就能够确定到底是哪儿的空指针了。
另外,我上面指出的地方也确实是一个问题,需要仔细检查一下,在别的地方正确不等于在这儿也正确。
全部回答
查一查,应该是哪一个变量声明了,但是没有初始化就开始使用了。追问关键是这个方法我在其他地方有用过,都在一个包里,虽然连接的表不同,但代码是一样的,怎么其他两处就不会出现这样的错误,而这个却会这样。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用2K*16位/片的存储芯片构成16K*16位的存
臭氧化油多少钱一公斤
顺亿汽车中介地址有知道的么?有点事想过去!
太原至连云港的火车途中都是经过哪里
什么是论坛,请问有哪些论坛?论坛的主要作用
试管婴儿 在深圳哪里可以做三代的?
虎年几月出生好
求英语周报 2015-2016 高三课标 第三期答案Bo
石家庄市汽车2017.9月23号限行吗
什么天写叠词
朝阳幼师工资怎么样?
绥化哈得力安盛汽车销售有限公司地址在哪,我
建筑陶粒 回填陶粒,陶粒有哪几种
香港,澳门十一放假吗
中晋系出事了里面客户经理是否会被约谈
推荐资讯
监理和技术员比起来哪个有前途?
顶楼防水最绝的办法
你好,我有一台福田箱式卡车。06年8月,1吨载
有被易代驾骗了的大家联合起来,公安才会管关
女朋友身上来列假时候做点什么饭菜好呢?在线
中国民航大学到下瓦房怎么走
车公庙到福田区上沙龙秋村坐什么公交路线
猪脚煲连藕要煲多久才好?
跪求一首超嗨的英文曲、男唱、中间是啊啊哟哟
用蒸面器蒸脸,是先洗脸再蒸呢?还是蒸完再洗
ET110步履式挖掘机售价大概是多少?
dnf闪耀聚光灯哪个好看
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?