package com.dao;

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.bean.UserBean;


public class UserDao {
/**
 * 
 * 
 * 
 * 员工
 * 
 * 
 * 
 * 
 * ***/	
	//用于员工增加
		public void Staffinsert(UserBean userbean) throws ClassNotFoundException,SQLException {
			Connection conn = null;
			PreparedStatement stat = null;
			Class.forName("com.mysql.jdbc.Driver");
			conn = DriverManager.getConnection("jdbc:mysql://localhost/person?useUnicode=true&characterEncoding=utf8",
					"root", "root");
			String sql = "insert into p_staff (t_user,t_name,t_pwd,t_email,t_dept,t_no,t_auz)"
					+ "values(?,?,?,?,?,?,?)";
			// 数据库添加语句
			stat = conn.prepareStatement(sql);
			stat.setString(1, userbean.getUser());
			stat.setString(2, userbean.getName());
			stat.setString(3, userbean.getPwd());
			stat.setString(4, userbean.getEmail());
			stat.setString(5, userbean.getDept());
			stat.setInt(6, userbean.getNo());
			stat.setInt(7, 0);
			stat.executeUpdate();
			}

		// 用于数据库中员工是否注册
		public boolean check(String user)
				throws ClassNotFoundException, SQLException {

			Connection conn = null;
			PreparedStatement stat = null;
			Class.forName("com.mysql.jdbc.Driver");
			conn = DriverManager.getConnection("jdbc:mysql://localhost/person?useUnicode=true&characterEncoding=utf8",
					"root", "root");
			String sql = "select * from p_staff where t_user = ? ";
			stat = conn.prepareStatement(sql);
			stat.setString(1, user);
			
			ResultSet rs = stat.executeQuery();
			while (rs.next()) {
				 rs.close();
			      stat.close();  
			       conn.close();
				return true;
			} 
			rs.close();
		      stat.close();  
		       conn.close();
			
			return false;

		}
		// 用于数据库中员工修改密码信息判斷
		public boolean checkpwd(String user, String name, String email,
				String dept, String no) throws ClassNotFoundException, SQLException {
			Connection conn = null;
			PreparedStatement stat = null;
			Class.forName("com.mysql.jdbc.Driver");
			conn = DriverManager.getConnection("jdbc:mysql://localhost/person?useUnicode=true&characterEncoding=utf8",
					"root", "root");
			String sql = "select * from p_staff where t_user = ? and t_name = ? and t_email = ? and t_dept = ? and t_no = ? ";
			stat = conn.prepareStatement(sql);
			stat.setString(1, user);
			stat.setString(2, name);
			stat.setString(3, email);
			stat.setString(4, dept);
			stat.setString(5, no);

			ResultSet rs = stat.executeQuery();
			while (rs.next()) {
				 rs.close();
			      stat.close();  
			       conn.close();
				return true;
			}
			 rs.close();
		      stat.close();  
		       conn.close();
		       return false;

		}
		//员工修改密码
		public void update(String user , String pwd) throws ClassNotFoundException, SQLException{
			
			Connection conn = null;
			PreparedStatement stat = null;
			Class.forName("com.mysql.jdbc.Driver");
			conn = DriverManager.getConnection("jdbc:mysql://localhost/person?useUnicode=true&characterEncoding=utf8",
					"root", "root");
			String sql = "UPDATE p_staff SET t_pwd = ? WHERE t_user = ? ";
			stat = conn.prepareStatement(sql);
			stat.setString(1, pwd);
			stat.setString(2, user);
			stat.executeUpdate();
			
		      stat.close();  
		       conn.close();
		}
	   
	
	/**
 * 管理员
 */
		
// 用于数据库中管理员是否注册
		public boolean checkadmin(String user)
				throws ClassNotFoundException, SQLException {

			Connection conn = null;
			PreparedStatement stat = null;
			Class.forName("com.mysql.jdbc.Driver");
			conn = DriverManager.getConnection("jdbc:mysql://localhost/person?useUnicode=true&characterEncoding=utf8",
					"root", "root");
			String sql = "select * from p_admin where a_user = ?  ";
			stat = conn.prepareStatement(sql);
			stat.setString(1, user);
		
			ResultSet rs = stat.executeQuery();
			while (rs.next()) {
				 rs.close();
			      stat.close();  
			       conn.close();
				return true;
			} 
			rs.close();
		      stat.close();  
		       conn.close();
			return false;

		}
	// 用于数据库中管理员修改密码信息判斷
		public boolean checkadminpwd(String user, String name, String email,
				String dept, String no) throws ClassNotFoundException, SQLException {
			Connection conn = null;
			PreparedStatement stat = null;
			Class.forName("com.mysql.jdbc.Driver");
			conn = DriverManager.getConnection("jdbc:mysql://localhost/person?useUnicode=true&characterEncoding=utf8",
					"root", "root");
			String sql = "select * from p_admin where a_user = ? and a_name = ? and a_email = ? and a_dept = ? and a_no = ? ";
			stat = conn.prepareStatement(sql);
			stat.setString(1, user);
			stat.setString(2, name);
			stat.setString(3, email);
			stat.setString(4, dept);
			stat.setString(5, no);

			ResultSet rs = stat.executeQuery();
			while (rs.next()) {
				 rs.close();
			      stat.close();  
			       conn.close();
				return true;
			}
			 rs.close();
		      stat.close();  
		       conn.close();
			return false;

		}

		//管理员修改密码
	    public void updateadmin(String user , String pwd) throws ClassNotFoundException, SQLException{
				
				Connection conn = null;
				PreparedStatement stat = null;
				Class.forName("com.mysql.jdbc.Driver");
				conn = DriverManager.getConnection("jdbc:mysql://localhost/person?useUnicode=true&characterEncoding=utf8",
						"root", "root");
				String sql = "UPDATE p_admin SET a_pwd = ? WHERE a_user = ? ";
				stat = conn.prepareStatement(sql);
				stat.setString(1, pwd);
				stat.setString(2, user);
				stat.executeUpdate();
				 
			      stat.close();  
			       conn.close();
			}
			
	
	  //用于管理增加
	  		public void Admininsert(UserBean userbean) throws ClassNotFoundException,SQLException {
	  			Connection conn = null;
	  			PreparedStatement stat = null;
	  			Class.forName("com.mysql.jdbc.Driver");
	  			conn = DriverManager.getConnection("jdbc:mysql://localhost/person?useUnicode=true&characterEncoding=utf8",
	  					"root", "root");
	  			String sql = "insert into p_admin (a_user,a_name,a_pwd,a_email,a_dept,a_no,a_auz)"
	  					+ "values(?,?,?,?,?,?,?)";
	  			// 数据库添加语句
	  			stat = conn.prepareStatement(sql);
	  			stat.setString(1, userbean.getUser());
	  			stat.setString(2, userbean.getName());
	  			stat.setString(3, userbean.getPwd());
	  			stat.setString(4, userbean.getEmail());
	  			stat.setString(5, userbean.getDept());
	  			stat.setInt(6, userbean.getNo());
	  			stat.setInt(7, 0);
	  			stat.executeUpdate();
	  			}	    
	    
	    
	    // 用于p_dept数据库中数据全部取出
	    public List<String> celectdeptall() throws ClassNotFoundException,
		SQLException {

	    	List<String> list = new ArrayList<String>();
	    	Connection conn = null;
	    	PreparedStatement stat = null;
	    	Class.forName("com.mysql.jdbc.Driver");
	    	conn = DriverManager
	    			.getConnection(
	    					"jdbc:mysql://localhost/person?useUnicode=true&characterEncoding=utf8",
	    					"root", "root");
	    	String sql = "select * from p_dept ";
	    	stat = conn.prepareStatement(sql);
	    	ResultSet rs = stat.executeQuery();
	    	while (rs.next()) {
	    		String user = new String();

	    		user = rs.getString("t_dept");
	    		list.add(user);
	    	}
	    	rs.close();
	    	stat.close();  
	    	 conn.close(); 
	    	return list;
	}


 
}
    


最近下载更多
李亮  LV19 2023年8月27日
543666826  LV33 2021年11月19日
somicy  LV5 2021年8月6日
1992446131  LV1 2021年5月27日
panbiao  LV11 2021年3月31日
恣意ah  LV7 2021年2月24日
whxxhxmwc  LV1 2020年12月30日
qzDSADAS  LV1 2020年10月1日
小星星闪闪亮  LV1 2020年9月30日
水电费十多个  LV2 2020年6月20日
最近浏览更多
wddqwe  LV1 2023年7月2日
gecongkai  LV8 2023年6月22日
c469893928  LV2 2023年6月11日
微信网友_6510254668124160  LV1 2023年6月8日
yangbulx  LV3 2023年6月7日
skook7  LV2 2023年6月4日
FZJFZJ  LV3 2023年5月30日
星予宝藏666  LV6 2023年5月19日
zhubowei  LV2 2023年5月11日
 LV7 2023年3月29日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友