⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userdao.java

📁 07年做得人力资源管理系统
💻 JAVA
字号:
package com.buat.hr.users;

import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import com.buat.hr.share.DBConnection;



public class UserDao implements IUserDao {
	DBConnection db=new DBConnection(); //保存sql语句

	public static void main(String[] args) {
		//new UserDao().getDate();
	}
                                                                     //新增 记录
	public boolean addUser(User user) {
		boolean flag=false;
		Connection con=null;
		PreparedStatement sql=null;
		String str=null;     

		con=db.getConnection();
		str="insert into users(username,passwords,gender,birthday,createtime,isadmin,pic,introduce) values(?,?,?,?,?,?,?,?)";
		try {
			sql=con.prepareStatement(str,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
			sql.setString(1,user.getUsername());
			sql.setString(2,user.getPasswords());
			sql.setString(3,user.getGender());
			sql.setDate(4,Date.valueOf(user.getBirthday()));
			
			sql.setDate(5, Date.valueOf(new UserDao().getDate()));
			sql.setString(6,user.getIsadmin());
			sql.setString(7,user.getPic());
			sql.setString(8,user.getIntroduce());
			
			int row=sql.executeUpdate();
			if(row>0){
				flag=true;
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			//e.printStackTrace();
		}finally{
			try {
				if(sql!=null){
					sql.close();
				}
				if(con!=null){
					con.close();
				}
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				//e.printStackTrace();
			}
		}
		return flag;
	}

	public boolean deleteUserByid(int id) {         //删除记录
		boolean flag=false;
		Connection con=null;
		PreparedStatement sql=null;
		String str=null;
		
		con=db.getConnection();
		str="delete from users where id=?";
		try {
			sql=con.prepareStatement(str);
			sql.setInt(1,id);
			int row=sql.executeUpdate();
			if(row>0){
				flag=true;
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			//e.printStackTrace();
		}finally{
			try {
				if(sql!=null){
					sql.close();
				}
				if(con!=null){
					con.close();
				}
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				//e.printStackTrace();
			}
		}
		return flag;
		
	}

	public ArrayList queryUser(int startNo,int perCount) {    //查询记录
		ArrayList list=new ArrayList();
		Connection con=null;
		PreparedStatement sql=null;
		ResultSet rs=null;
		String str=null;
		
		con=db.getConnection();
		str="select * from users limit ?,?";
		try {
			sql=con.prepareStatement(str);
			sql.setInt(1,startNo);
			sql.setInt(2,perCount);
			
			rs=sql.executeQuery();
			
			while(rs.next()){
				User user=new User();
				user.setId(rs.getInt("id"));
				user.setUsername(rs.getString("username"));
				user.setPasswords(rs.getString("passwords"));
				user.setGender(rs.getString("gender"));
				user.setBirthday(rs.getString("birthday"));
				user.setCreatetime(rs.getString("createtime"));
				user.setIsadmin(rs.getString("isadmin"));
				list.add(user);
			}
		
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			try {
				if(rs!=null){
					rs.close();
				}
				if(sql!=null){
					sql.close();
				}
				if(con!=null){
					con.close();
				}
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				//e.printStackTrace();
			}
		}
		return list;
	}

	public boolean updateUserByid(int id, User user) {    //修改记录
		boolean flag=false;
		Connection con=null;
		PreparedStatement sql=null;
		ResultSet rs=null;
		String str=null;
		
		con=db.getConnection();
		str="update users set username=?,passwords=?,gender=?,birthday=?,isadmin=?,pic=?,introduce=? where id=?";
		try {
			sql=con.prepareStatement(str);
			sql.setString(1,user.getUsername());
			sql.setString(2,user.getPasswords());
			sql.setString(3,user.getGender());
			sql.setDate(4,Date.valueOf(user.getBirthday()));
			sql.setString(5,user.getIsadmin());
			sql.setString(6,user.getPic());
			sql.setString(7,user.getIntroduce());
			sql.setInt(8,id);
			int row=sql.executeUpdate();
			if(row>0){
				flag=true;
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			//e.printStackTrace();
		}finally{
			try {
				if(rs!=null){
					rs.close();
				}
				if(sql!=null){
					sql.close();
				}
				if(con!=null){
					con.close();
				}
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		return flag;
	}

	public User queryUserById(int id) {            //按id查询
		User user=new User();
		Connection con=null;
		PreparedStatement sql=null;
		ResultSet rs=null;
		String str=null;
		
		con=db.getConnection();
		str="select * from users where id=?";
		try {
			sql=con.prepareStatement(str);
			sql.setInt(1,id);
			rs=sql.executeQuery();
			
			while(rs.next()){
				user.setId(rs.getInt("id"));
				user.setUsername(rs.getString("username"));
				user.setPasswords(rs.getString("passwords"));
				user.setGender(rs.getString("gender"));
				user.setBirthday(rs.getString("birthday"));
				user.setCreatetime(rs.getString("createtime"));
				user.setIsadmin(rs.getString("isadmin"));
				user.setPic(rs.getString("pic"));
				user.setIntroduce(rs.getString("introduce"));
			}
		
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			//e.printStackTrace();
		}finally{
			try {
				if(rs!=null){
					rs.close();
				}
				if(sql!=null){
					sql.close();
				}
				if(con!=null){
					con.close();
				}
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		return user;
	}

	public int getUserCount() {                    //查询总记录
		int count=0;
		Connection con=null;
		PreparedStatement sql=null;
		ResultSet rs=null;
		String str=null;
		
		con=db.getConnection();
		str="select count(*) as count from users";
		try {
			sql=con.prepareStatement(str);
	
			rs=sql.executeQuery();
			while(rs.next()){
				count=rs.getShort("count");
			}
			
		
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			//e.printStackTrace();
		}finally{
			try {
				if(rs!=null){
					rs.close();
				}
				if(sql!=null){
					sql.close();
				}
				if(con!=null){
					con.close();
				}
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				//e.printStackTrace();
			}
		}
		return count;
	}

	public User queryUser(String username,User use) {           //判断登陆
		User user=new User();
		Connection con=null;
		PreparedStatement sql=null;
		ResultSet rs=null;
		String str=null;
		
		con=db.getConnection();
		str="select * from users where username=?";
		try {
			sql=con.prepareStatement(str);
			sql.setString(1,username);
			rs=sql.executeQuery();
			
			if(rs.next()){
				if(rs.getString("passwords").equals(use.getPasswords())){
					user.setMassage("登录成功!!!");
					user.setIsadmin(rs.getString("isadmin"));
				}
				else{
					user.setMassage("密码错误!!!");
				}
			}else{
				user.setMassage("用户名或密码错误!!!");
			}
		} catch (SQLException e) {
			//e.printStackTrace();
		}finally{
			try {
				if(rs!=null){
					rs.close();
				}
				if(sql!=null){
					sql.close();
				}
				if(con!=null){
					con.close();
				}
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				//e.printStackTrace();
			}
		}
		return user;
	}
	/*public ArrayList queryUserByName() {         //判断用户名是否重复
		ArrayList list=new ArrayList();
		Connection con=null;
		PreparedStatement sql=null;
		ResultSet rs=null;
		String str=null;
		
		con=db.getConnection();
		str="select username from users";
		try {
			sql=con.prepareStatement(str);
			rs=sql.executeQuery();
			
			while(rs.next()){
				User user=new User();
				user.setUsername(rs.getString("username"));
				list.add(user);
				//user.setMassage("此用户名"+name+"已存在!请重新输入");
			}
		
				//user.setMassage("你申请的用户名为"+name);
	
		
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			//e.printStackTrace();
		}finally{
			try {
				if(rs!=null){
					rs.close();
				}
				if(sql!=null){
					sql.close();
				}
				if(con!=null){
					con.close();
				}
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				//e.printStackTrace();
			}
		}
		return list;
	}*/
	public String getDate() {                 //获取系统时间
		String date=null;
		Connection con=null;
		PreparedStatement sql=null;
		ResultSet rs=null;
		String str=null;
		
		con=db.getConnection();
		str="select current_date()";
		try {
			sql=con.prepareStatement(str);
	
			rs=sql.executeQuery();
			while(rs.next()){
				date=rs.getString(1);
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			//e.printStackTrace();
		}finally{
			try {
				if(rs!=null){
					rs.close();
				}
				if(sql!=null){
					sql.close();
				}
				if(con!=null){
					con.close();
				}
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				//e.printStackTrace();
			}
		}
		//System.out.println(date);
		return date;
	}
}	

			
			
			
			
			
			
			
			

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -