在Java null值中处理null而不是打印

时间:2014-07-10 06:44:36

标签: java

String  phone = rs.getString("CCU_PHONE");
System.out.println("phone" + phone);

我从数据库中获得了手机的价值,它是null,因此它不会打印该值。

如何处理null并在System.out中打印值?

6 个答案:

答案 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,零长度以及空白间隔字符串。