package com.rainnie.dao.impl; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import com.rainnie.dao.UserDao; import com.rainnie.pojo.User; import com.rainnie.util.JdbcUtil; public class UserDaoImpl implements UserDao{ //根据用户名和密码查询用户信息 @Override public User checkUserLogin(String uname, String pwd) { Connection con=null; PreparedStatement ps=null; ResultSet rs=null; User u=null; try { con=JdbcUtil.getConnection(); String sql="select * from t_user where uname=? and pwd=?"; ps=con.prepareStatement(sql); ps.setString(1, uname); ps.setString(2, pwd); rs=ps.executeQuery(); while(rs.next()) { u=new User(); u.setUid(rs.getInt("uid")); u.setUname(rs.getString("uname")); u.setPwd(rs.getString("pwd")); u.setSex(rs.getString("sex")); u.setAge(rs.getInt("age")); u.setBirth(rs.getString("birth")); } } catch (Exception e) { e.printStackTrace(); }finally { JdbcUtil.free(rs, ps, con); } return u; } @Override public int userChangePwdDao(String newPwd, int uid) { Connection con=null; PreparedStatement ps=null; int index=-1; try { con=JdbcUtil.getConnection(); String sql="update t_user set pwd=? where uid=?"; ps=con.prepareStatement(sql); ps.setString(1, newPwd); ps.setInt(2, uid); index=ps.executeUpdate(); } catch (Exception e) { }finally { JdbcUtil.free(null, ps, con); } return index; } //获取所有的用户信息 @Override public List<User> userShowDao() { Connection con=null; PreparedStatement ps=null; ResultSet rs=null; List<User> lu=null; try { con=JdbcUtil.getConnection(); String sql="select * from t_user"; ps=con.prepareStatement(sql); rs=ps.executeQuery(); lu=new ArrayList<User>(); while(rs.next()) { User u=new User(); u.setUid(rs.getInt("uid")); u.setUname(rs.getString("uname")); u.setPwd(rs.getString("pwd")); u.setSex(rs.getString("sex")); u.setAge(rs.getInt("age")); u.setBirth(rs.getString("birth")); lu.add(u); } } catch (Exception e) { e.printStackTrace(); }finally { JdbcUtil.free(rs, ps, con); } return lu; } //用户注册 @Override public int userRegDao(User u) { Connection con=null; PreparedStatement ps=null; int index=-1; try { con=JdbcUtil.getConnection(); String sql="insert into t_user values(default,?,?,?,?,?)"; ps=con.prepareStatement(sql); ps.setString(1, u.getUname()); ps.setString(2, u.getPwd()); ps.setString(3, u.getSex()); ps.setInt(4, u.getAge()); ps.setString(5, u.getBirth()); index=ps.executeUpdate(); } catch (Exception e) { e.printStackTrace(); }finally { JdbcUtil.free(null, ps, con); } return index; } }