首页>代码>jsp+mvc+servlet实现简单用户信息后台管理系统>/信息管理/MyManager/src/com/rainnie/dao/impl/UserDaoImpl.java
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  LV12 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  LV5 2022年10月10日
gubei1212  LV1 2022年10月7日
呵呵不柯柯  LV1 2022年5月18日
最近浏览更多
颜菜菜  LV2 2023年12月30日
asddwh  LV12 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日
暂无贡献等级
hongdongdong  LV12 2023年6月16日
多加两块钱  LV4 2023年6月14日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友