关于网友提出的“ 数据库字段数据n
描述:
我用的数据库是sqlserver,当数据库中某个字段为
来取时出现java.lang.NullPointerException空指针错误,但字段为空白什么也没有时用Rs.getString("a")取却没有错误,这是为什么?要怎样处理?
解决方案1:
String s = (Rs.getString("a") == null ? "": Rs.getString("a"));
解决方案2: Rs.getString("a");
if (Rs.wasNull())
数据为null的话rsSql.length() 行不通!
reSql最好先赋初值
我试过了如果是null的话,字符串打印出来就是null。可能是你没判断是否为null就对串调用了字符串操作的函数,这样会是空指针。
你可以先判断是否为null,不用isnull,那是sql中用的,不好意思最开始理解错你的意思了。
直接比较
if(s==null)
{
}
else
{
}
假设你要把Rs.getString("a")赋值给 s
如果 s 是方法变量:Rs.getString("a")要赋值的变量定义时给初始化为 String s=""; 然后s=Rs.getString("a");
这样取不到值也没事了。
如果s是类变量什么都不做也可以