2 new culture new_culture 于 2016.09.09 11:51 提问

查询数据库报出的空指针??

有a和b 2条记录先后经过一段程序;他们的value值都是空的;
String str = 实体Bean.getValue();
a的value是显示""; 而b的value显示是null;
所以运行完a是没有值,但不报错;b是null,报出控制针。
一样的数据怎么出来的结果不一样啊?

6个回答

new_culture
new_culture   2016.09.21 15:23
已采纳

找到答案了,不关数据库的事

theUncle
theUncle   Rxr 2016.09.09 12:01

a和b的value值都是同一个实体?

theUncle
theUncle 回复new_culture: 看看数据库里面a,b两个字段的默认值是不是设置的不一样
大约一年之前 回复
new_culture
new_culture
大约一年之前 回复
hanleirong
hanleirong   2016.09.09 12:30

a和b是返回的一条记录里的两个值?如果是的话,看看a和b是否在数据库中设置了default。

new_culture
new_culture default都是Null啊
大约一年之前 回复
new_culture
new_culture 不是,我刚才看错了,a不报错,数据库里面的字段显示是空白格,什么都没有;报错的b数据显示的是(Null);就是这样!
大约一年之前 回复
new_culture
new_culture 数据库都是 (Null)
大约一年之前 回复
Marksinoberg
Marksinoberg   Ds   Rxr 2016.09.09 17:34

不如debug一下啦,这样空想效果,意义不大。就着异常找答案,最有用。

new_culture
new_culture debug过了,就是在String str = 实体Bean.getValue();这句代码后面报出的异常,str为空了,就报出了空指针。。。。
大约一年之前 回复
qq_35994257
qq_35994257   2016.09.12 10:33

首先你的a、b是不是一样的数据类型?

qq_35994257
qq_35994257   2016.09.12 10:32

可能是你数据库ab的类型和实体类的数据类型不一致

Csdn user default icon
上传中...
上传图片
插入图片