java new一个对象为什么不等于null
2013-03-18 14:30
387 查看
我在写注册会员逻辑时。 当在注册页面填写用户名liuyifei。 发送请求后,去数据库中查询t_user表。 如果存在在用户名则返回注册页面;如果不存在,则添加此次注册信息。
为什么,数据库中不存在该用户名,返回的user实例不等于null呢。
public User findByUsername(String username) throws Exception {
Connection conn = null;
User user = new User();
try {
conn = DBUtil.getConnection();
String sql = "select * from t_user where username=?";
PreparedStatement prep = conn.prepareStatement(sql);
prep.setString(1, username);
ResultSet rs = prep.executeQuery();
while(rs.next()){
user.setUsername(rs.getString("username"));
user.setName(rs.getString("name"));
user.setPwd(rs.getString("pwd"));
user.setGendar(rs.getString("gendar"));
}
} catch (Exception e) {
e.printStackTrace();
}finally{
DBUtil.close(conn);
}
System.out.print("根据注册的用户名字段,到数据库t_user表中匹配。当该用户名不存在时,检验返回的user是否等于null: ");
System.out.println(user==null);
return user;
}
为什么,数据库中不存在该用户名,返回的user实例不等于null呢。
public User findByUsername(String username) throws Exception {
Connection conn = null;
User user = new User();
try {
conn = DBUtil.getConnection();
String sql = "select * from t_user where username=?";
PreparedStatement prep = conn.prepareStatement(sql);
prep.setString(1, username);
ResultSet rs = prep.executeQuery();
while(rs.next()){
user.setUsername(rs.getString("username"));
user.setName(rs.getString("name"));
user.setPwd(rs.getString("pwd"));
user.setGendar(rs.getString("gendar"));
}
} catch (Exception e) {
e.printStackTrace();
}finally{
DBUtil.close(conn);
}
System.out.print("根据注册的用户名字段,到数据库t_user表中匹配。当该用户名不存在时,检验返回的user是否等于null: ");
System.out.println(user==null);
return user;
}
相关文章推荐
- Java中null不等于任何非空的对象
- 关于java与Android(安卓)中为什么要在new一个对象的后面加一个this的原因
- java中new一个对象和对象=null有什么区别
- java读文件块会读出null,为什么?
- Java为什么两个值相等的对象==比较返回false而两个值相等的不同类型的的基本数据类型返回true
- java对象为什么要序列化
- java中,只声明一个对象不赋值,与声明一个对象并赋为null,有啥区别?
- Java String 对 null 对象的容错处理
- java中String类对象为什么不可变
- Java中的String对象为什么是不可变的?
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- Java String 对 null 对象的容错处理
- JAVA中为什么0.55*100不等于55.0的思考
- Java对象数组初始化与NullPointerException问题
- Java 面向对象之继承从哪来,为什么用,怎么用?
- java 参数传递 空对象 null
- Java中string 创建对象时 “”和null的差别
- java NEW一个对象之后加入大括号
- java的BeanUtils.copyProperties会把为数据源对象中数字包装对象为null的值改成0赋值给操作对象的属性
- 为什么Java的String对象不能改变