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())))
红色部分是关键。这样写可以保证不抛
空指针异常。