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; } }

hongdongdong LV14
2023年6月16日
jjxxzz LV1
2023年5月29日
wyhuhu LV1
2023年4月24日
朱俪的邮件及存储 LV8
2023年4月11日
哈哈258 LV1
2023年3月3日
泡面不会打野 LV1
2022年12月30日
ming_123_9715 LV23
2022年12月6日
Mysql5ff LV6
2022年10月10日
gubei1212 LV1
2022年10月7日
呵呵不柯柯 LV1
2022年5月18日

柳咪华沙 LV7
2024年6月29日
时光海 LV2
2024年6月21日
颜菜菜 LV2
2023年12月30日
asddwh LV13
2023年12月29日
ysugxx LV9
2023年12月13日
政政123456 LV3
2023年10月22日
mumucfvbnm
2023年9月17日
暂无贡献等级
lixiaolong20200202
2023年6月30日
暂无贡献等级
asadda LV2
2023年6月26日
微信网友_6536506871910400
2023年6月26日
暂无贡献等级