javaWeb中小问题,实体的DAO方法中定义实体对象问题

来源:互联网 发布:大数据架构师要求 编辑:程序博客网 时间:2024/06/12 00:54

1、Java中连接数据库实体类定义的问题,实体的DAO方法中定义实体对象问题

      Java中在实体的DAO方法中,连接数据库,写某个方法时,当其返回值为一个实体对象时,我们需要要在方法内部定义一个变量,并将其返回。但其定义的位置一定要在方法内部前端定义,在需要使用的地方初始化。

        public  User getUserByName(String name){String sql="select * from user where name=?";Connection conn=null;PreparedStatement ps=null;ResultSet rs=null;<span style="color:#ffffff;background-color: rgb(255, 0, 0);">User user=null;</span>try {<span style="background-color: rgb(255, 255, 255);">conn</span>=super.openConn();ps=conn.prepareStatement(sql);ps.setString(1, name);rs=ps.executeQuery();if (rs.next()) {<span style="color:#ffffff;background-color: rgb(255, 0, 0);">user=new User();</span>user.setId(rs.getInt("id"));user.setUserName(rs.getString("name"));user.setUserPsw(rs.getString("psw"));user.setEmail(rs.getString("email"));}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{super.closeAll(rs, ps, conn);}<span style="background-color: rgb(255, 0, 0);">return user;</span>}
如果在方法中这样定义对象user

<span style="color: rgb(255, 255, 255);">   </span>
<span style="color: rgb(255, 255, 255);"></span>
<span style="color: rgb(255, 255, 255);">                             <span style="background-color: rgb(255, 0, 0);">User user=new User();</span></span>

<span style="white-space:pre"></span>if (rs.next()) {user.setId(rs.getInt("id"));user.setUserName(rs.getString("name"));user.setUserPsw(rs.getString("psw"));user.setEmail(rs.getString("email"));}
                      return user;

这样当查询的user不存在返回的没有参数的user,而不是null;

0 0
原创粉丝点击