zoukankan      html  css  js  c++  java
  • 新闻发布项目——数据实现类(UserDaoImpl)

    package bdqn.newsMange.Dao.Impl;
    
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;
    
    import bdqn.newsMange.Dao.BaseDao;
    import bdqn.newsMange.Dao.UserDao;
    import bdqn.newsMange.entity.User;
    
    public class UserDaoImpl extends BaseDao implements UserDao {
    
    	//查询全部
    	public List<User> getAllUesr() {
    		// TODO Auto-generated method stub
    		List<User> userlist=new ArrayList<User>();
    		String sql="select userId,userName,userPassword,uRole from [users]";
    		try {
    			ResultSet rs=executeQurey(sql, null);
    			while(rs.next()){
    				User user=new User();
    				user.setUserId(rs.getInt(1));
    				user.setUserName(rs.getString(2));
    				user.setUserPassword(rs.getString(3));
    				user.setuRole(rs.getString(4));
    				userlist.add(user);
    			}
    		} catch (ClassNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}finally{
    			closeAll();
    		}
    		return userlist;
    	}
    
    	//添加(注册)
    	public int addUser(User user) {
    		int rel=0;
    		String sql="insert users (userName,userPassword,uRole)values(?,?,'普通用户')";
    		List<Object>prams=new ArrayList<Object>();
    		//User use=new User();
    		prams.add(user.getUserName());
    		prams.add(user.getUserPassword());
    		try {
    			rel=executeUpdate(sql, prams);
    		} catch (ClassNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}finally{
    			closeAll();
    		}
    		return rel;
    	}
    
    	public int updateUser(User user) {
    		int rel=0;
    		String sql="update users set userName=?,userPassword=?,uRole=? where userID=? ";
    		List<Object> prams=new ArrayList<Object>();
    		User use=new User();
    		use.setUserName(user.getUserName());
    		use.setUserPassword(user.getUserPassword());
    		use.setuRole(user.getuRole());
    		prams.add(use);
    		try {
    			rel=executeUpdate(sql, prams);
    		} catch (ClassNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}finally{
    			closeAll();
    		}
    		
    		return rel;
    	}
    
    	public int delUser(int userId) {
    		int rel=0;
    		String sql="delete from users where userID=0";
    		List<Object> prams=new ArrayList<Object>();
    		User use=new User();
    		use.setUserId(userId);
    		try {
    			rel=executeUpdate(sql, prams);
    		} catch (ClassNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}finally{
    			closeAll();
    		}
    		return rel;
    	}
    
    	public User getLoginUser(String uName) {
    		String sql="select userId,userName,userPassword,uRole from users where userName=?";
    		User user=null;
    		List<Object> prams=new ArrayList<Object>();
    		prams.add(uName);
    		try {
    			ResultSet rs=executeQurey(sql, prams);
    			if(rs.next()){
    				user=new User();
    				user.setUserName(rs.getString("userName"));
    				user.setUserPassword(rs.getString("userPassword"));
    				user.setUserId(rs.getInt("userId"));
    				user.setuRole(rs.getString("uRole"));
    			}
    		} catch (ClassNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		
    		return user;
    	}
    
    }
    

  • 相关阅读:
    7 -- Spring的基本用法 -- 11... 基于XML Schema的简化配置方式
    7 -- Spring的基本用法 -- 10... 获取其他Bean的属性值;获取Field值;获取任意方法的返回值
    Java 代码块:静态代码块、构造代码块、构造函数块
    MyBatis Like
    7 -- Spring的基本用法 -- 9...容器中Bean的生命周期
    my-small.ini、my-medium.ini、my-large.ini、my-huge.ini文件的作用
    java.lang.Class<T> -- 反射机制及动态代理
    7 -- Spring的基本用法 -- 8... 抽象Bean与子Bean;Bean继承与Java继承的区别;容器中的工厂Bean;获得Bean本身的id;强制初始化Bean
    Eclipse Maven 配置setting.xml 的镜像远程仓库
    7 -- Spring的基本用法 -- 7... 创建Bean的3种方式
  • 原文地址:https://www.cnblogs.com/a1111/p/12816557.html
Copyright © 2011-2022 走看看