String phone = rs.getString("CCU_PHONE");
System.out.println("phone" + phone);
我从数据库中获得了手机的价值,它是null
,因此它不会打印该值。
如何处理null
并在System.out
中打印值?
答案 0 :(得分:1)
尝试像这样编写yor数据库查询,这里如果字段值为null,它将打印你在大括号中指定为第二个参数的任何值
对于Oracle
select nvl(CCU_PHONE,'null') from tablename
对于Mysql
select ifnull(CCU_PHONE,'null') from tablename
答案 1 :(得分:1)
您可以使用
System.out.println("phone" +((phone!=null)?phone:" number not found !"));
答案 2 :(得分:0)
打印前检查NULL
,
String phone = rs.getString("CCU_PHONE");
if (phone == null || phone.isEmpty())
{
System.out.println("NULL");
}
else
{
System.out.println("phone" + phone);
}
答案 3 :(得分:0)
首先,你需要检查你的字符串是空还是空,并根据你可以使用if else打印
if (phone!= null && !phone.isEmpty()) {
System.out.println("phone" + phone);
}
else
{
System.out.println("phonenull");
}
答案 4 :(得分:0)
原因:每当您尝试访问值为null
的变量时,它总会导致NullPointerException
突然停止执行,因此,始终建议您检查在尝试访问该值之前null
。
答案 5 :(得分:0)
您可以在打印之前检查字符串是否为空白...
String phone = rs.getString("CCU_PHONE");
if(phone == null || "".equals(phone)) {
// this will cover null and string of zero length.
System.out.println("Phone is null or empty.");
} else {
// if string is not blank or null.
System.out.println("phone" + phone);
}
PS:你也可以使用StringUtils#isBlank(),它也会检查null,零长度以及空白间隔字符串。