public class UserBiz {
/**
* 用户登录
* @param uname 参数的定义,类型+变量名,被称为形参
* @param pwd
*/
public User login(String uname,String pwd) throws SQLException,ClassNotFoundException,NameNullException,Exception{
User user = null;
//短路算法
if( uname != null && pwd != null && !uname.equals("") && !pwd.equals("")){
UserDao dao = new UserDao();
try {
user = dao.login(uname, pwd);
}catch (SQLException e) {
//e.printStackTrace();
throw e;
}catch(ClassNotFoundException e){
//e.printStackTrace();
throw e;
}catch(Exception e){
//e.printStackTrace();
throw e;
}finally{
//关闭数据库的句柄
}
}else{
throw new NameNullException("用户名或密码为空,请重新输入");
}
return user;
}
}
if语句里 !uname.equals("") && !pwd.equals("")是干嘛用的,在下刚学java,谢谢大神们了,真的不懂啥意思
用户名和密码可能是null可能是空字符串。
如同你出门购物可能没有带包,或者带了包,包里没有任何东西。
if语句里 !uname.equals("") && !pwd.equals("")是干嘛用的,在下刚学java,谢谢大神们了,真的不懂啥意思
判断用户名和密码不为null和空,满足条件调用login方法,catch部分是异常抛出
你真的太小白了。是用来判断用户名与密码是否为NULL和空字符串的
user name and password may be null or empty string.
感觉英文版的是最好的解释
前面传递过来的字符串,可能是null,也就是说,并没有初始化,也可能是空值,已经初始化了。其实还应该是name.trim()来判断比较好
前面传递过来的字符串,可能是null,也就是说,并没有初始化,也可能是空值,已经初始化了。其实还应该是name.trim()来判断比较好
uname不为空 && pwd不为空 && uname不为空字符串 && pwd不为空字符串
!uname.equals("") 就相等于 uname != "" 只是字符串不能用 != 只能用equals