日期:2014-05-18  浏览次数:20719 次

java获取空值或者null的判断方法
sql = "SELECT MAX(TBMZLSH)AS lsh  FROM XueShengBiao WHERE PSID='" + psid + "'";
int cz=0;//存在数据
  String tbmzlsh = ""; //流水号
    try {
      ps = conn.prepareStatement(sql.toString());
      rs = ps.executeQuery();
      while (rs.next()) {
        tbmzlsh_sjk = rs.getString("lsh");
        if ( (tbmzlsh_sjk.trim() == "") || (tbmzlsh_sjk.trim().equals(""))) {
          cz = 0;
        }
        else {
          cz = 1;
          tbmzlsh = String.valueOf(tbmzlsh_sjk);
        }
      }
    }
//怎样判断的数据总是有为题
if ( (tbmzlsh_sjk.trim() == "") || (tbmzlsh_sjk.trim().equals(""))) 
这句应该怎样写。
Java

------解决方案--------------------
if ((tbmzlsh_sjk == null) 
------解决方案--------------------
 ("".equals(tbmzlsh_sjk.trim()))) 
------解决方案--------------------
5楼才是正确答案。
判断一个字符串是否为空的时候,使用 equals 方法的时候,一定要用空字符串来equals你要判断的内容。这样不会抛出空指针异常
if ((tbmzlsh_sjk == null) 
------解决方案--------------------
 ("".equals(tbmzlsh_sjk.trim())))
红色部分是关键。这样写可以保证不抛空指针异常。