用户管理系统——UserDao

java 专栏收录该内容
27 篇文章 0 订阅

package com.hyg.dao;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import com.hyg.model.User;

public class UserDao extends BaseDao{

/**
 * 用户登录
 * @param userno 账号
 * @param pwd 密码
 * @return true:登陆成功 ,false:登录失败
 */
	public User login(String userno, String pwd) {
	String sql="select * from k_user where userno='"+userno+"'and pwd='"+pwd+"'";
		try {
			//1.获得数据库连接
			this.conn=this.getConn();
			//2.获得命令执行对象
			this.ps=conn.prepareCall(sql);
			//3.执行命令(查询、修改)
		    this.rs=ps.executeQuery();
		    //4.处理结果
		    if(rs.next()) {//如果有下一条数据
		   String username= rs.getString("username");//username指的是表的列名
		   String position=rs.getString("position");//职位
		   int age=rs.getInt("age");//年龄
		   int id=rs.getInt("id");//用户id
		   
		   User user=new User();
		   user.setId(id);
		   user.setUsername(username);
		   user.setUserno(userno);
		   user.setPwd(pwd);
		   user.setPosition(position);
		   user.setAge(age);
		   
		   
		   return user;
		   
		    }
		} catch (Exception e) {
			
			e.printStackTrace();
		}finally {
			this.closeAll();
			
		}
		

				
		return null;
		
	}
	/**
	 * 查询用户列表
	 * @return 用户集合
	 */
	public List<User> findUserList() {
		

		String sql="select u.*,d.deptname from k_user u,k_dept d where d.deptno=u.deptno ";
			try {
				//1.获得数据库连接
				this.conn=this.getConn();
				//2.获得命令执行对象
				this.ps=conn.prepareCall(sql);
				//3.执行命令(查询、修改)
			    this.rs=ps.executeQuery();
			    //4.处理结果
			    List <User> list=new ArrayList<User>();
			    while(rs.next()) {//如果有下一条数据
			   String username= rs.getString("username");//username指的是表的列名
			   String position=rs.getString("position");//职位
			   int age=rs.getInt("age");//年龄
			   int id=rs.getInt("id");//用户id
			   String pwd=rs.getString("pwd");
			   String userno=rs.getString("userno");
			   String deptName=rs.getString("deptname");
			   
			   User user=new User();
			   user.setId(id);
			   user.setUsername(username);
			   user.setUserno(userno);
			   user.setPwd(pwd);
			   user.setPosition(position);
			   user.setAge(age);
			   user.setDeptName(deptName);
			   list.add(user);
			   }
			    return list;
			} catch (Exception e) {
				
				e.printStackTrace();
			}finally {
				this.closeAll();
				
			}
			

					
			return null;
			
		
	}
	/**
	 * 添加用户
	 * @param u 用户对象
	 * @return true添加成功,false添加失败
	 */
	public Boolean addUser(User u) {
		

		

		String sql="insert into k_user(userno,pwd) values('"+u.getUserno()+"','"+u.getPwd()+"')";
				
			try {
				//1.获得数据库连接
				this.conn=this.getConn();
				//2.获得命令执行对象
				this.ps=conn.prepareCall(sql);
				//3.执行命令(添加、修改、删除)
			    int result=ps.executeUpdate();//返回受影响的行数
			    if(result>0) {
			    	//执行成功
			    	return true;
			    }
			   }catch (Exception e) {
			    	e.printStackTrace();
			    }finally {
					this.closeAll();
					
				}
		
return false;
}

/**
* 修改用户
* @param u 用户对象
* @return true添加成功,false添加失败
*/
public Boolean updateUser(User u) {

		//String sql="update  k_user  set pwd='"+u.getPwd()+"', position='"+u.getPosition()+"'where id="+u.getId()+"';";
 String sql="update  k_user  set pwd=?, position=?'where id=?";

				
			try {
				//1.获得数据库连接
				this.conn=this.getConn();
				//2.获得命令执行对象
				this.ps=conn.prepareCall(sql);
				//3.执行命令(添加、修改、删除)
				ps.setString(1, u.getPwd());
				ps.setString(2, u.getPosition());
				ps.setInt(3, u.getId());

				
			    int result=ps.executeUpdate();//返回受影响的行数
			    if(result>0) {
			    	//执行成功
			    	return true;
			    }
			   }catch (Exception e) {
			    	e.printStackTrace();
			    }finally {
					this.closeAll();
					
				}
		
return false;
}

/**
* 删除用户

  • @param id 用户对象
  • @return true添加成功,false添加失败
    */
    public Boolean deleteUser(int id) {
String sql="delete from k_user where id =+id;";
		
	try {
		//1.获得数据库连接
		this.conn=this.getConn();
		//2.获得命令执行对象
		this.ps=conn.prepareCall(sql);
		//3.执行命令(添加、修改、删除)
	    int result=ps.executeUpdate();//返回受影响的行数
	    if(result>0) {
	    	//执行成功
	    	return true;
	    }
	   }catch (Exception e) {
	    	e.printStackTrace();
	    }finally {
			this.closeAll();
			
		}

return false;
}
}

  • 0
    点赞
  • 0
    评论
  • 2
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

qq_49622608

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值