usersdao.java

来自「java带进度条上传尽量不要让站长把时间都花费在为您修正说明上」· Java 代码 · 共 858 行 · 第 1/2 页

JAVA
858
字号
		try {
			PreparedStatement ps = connDB.prepareStatement(sql);
			ps.setString(1, nick_name);
			ResultSet rs=ps.executeQuery();
			while(rs.next()){
				logcount=rs.getInt(1);
			}
		} catch (SQLException e) {
			throw new BlogException("查询昵称记录总数出错!");
		}
		return logcount;
	}
	
	
	/**
	 * 通过用户昵称nickname查询userslogin表用户all信息,分页
	 * @param nickname
	 * @return
	 * @throws BlogException
	 */
	public List selectUsersloginByNickName(String nick_name,int curpage,int pagelog) throws BlogException{
		String sql="select * from userslogin where nickName=? limit ?,?";
		int first=(curpage-1)*pagelog;
		List list=new ArrayList();
		try {
			PreparedStatement ps= this.getConn().prepareStatement(sql);
			ps.setString(1, nick_name);
			ps.setInt(2, first);
			ps.setInt(3, pagelog);
			ResultSet rs=ps.executeQuery();
			while(rs.next()){
				UsersLoginVO userloginvo = new UsersLoginVO();
				userloginvo.setU_id(rs.getInt("uId"));
				userloginvo.setLogin_name(rs.getString("loginName"));
				userloginvo.setNick_name(rs.getString("nickName"));
				userloginvo.setUser_password(rs.getString("userPassword"));
				userloginvo.setPower(rs.getInt("power"));
				userloginvo.setState(rs.getInt("state"));
				userloginvo.setFace(rs.getString("face"));
				userloginvo.setLastlogin_time(rs.getString("lastLoginTime"));
				userloginvo.setRegister_time(rs.getString("registerTime"));
				userloginvo.setCounter(rs.getInt("counter"));
				userloginvo.setBlog_name(rs.getString("blogName"));
				list.add(userloginvo);
			}
		} catch (SQLException e) {
			throw new BlogException("查询用户失败!");
		}
		return list;
	}
	
	
	/**
	 * 通过性别area查询userslogin表中的记录信息数
	 * @param sex
	 * @return
	 * @throws BlogException
	 */
	public int getLogCountByArea(String area) throws BlogException{
		int logcount=0;
		Connection connDB = this.getConn();
		String sql="select count(*) from usersinfo,userslogin where usersinfo.area=? and userslogin.uId=usersinfo.usersloginId";
		try {
			PreparedStatement ps = connDB.prepareStatement(sql);
			ps.setString(1, area);
			ResultSet rs=ps.executeQuery();
			while(rs.next()){
				logcount=rs.getInt(1);
			}
		} catch (SQLException e) {
			throw new BlogException("查询地区记录总数出错!");
		}
		return logcount;
	}
	
	/**
	 * 通过用户地区usersinfo.area查询userslogin表用户基本信息,分页
	 * @param area
	 * @return
	 * @throws BlogException
	 */	
	public List selectUsersLoginByArea(String area,int curpage,int pagelog) throws BlogException{
		String sql="select userslogin.* from usersinfo,userslogin where usersinfo.area=? and userslogin.uId=usersinfo.usersloginId limit ?,?";
		int first=(curpage-1)*pagelog;
		List list=new ArrayList();
		try {
			PreparedStatement ps=this.getConn().prepareStatement(sql);
			ps.setString(1, area);
			ps.setInt(2, first);
			ps.setInt(3, pagelog);
			ResultSet rs=ps.executeQuery();
			while(rs.next()){
				UsersLoginVO userloginvo = new UsersLoginVO();
				userloginvo.setU_id(rs.getInt("uId"));
				userloginvo.setLogin_name(rs.getString("loginName"));
				userloginvo.setNick_name(rs.getString("nickName"));
				userloginvo.setUser_password(rs.getString("userPassword"));
				userloginvo.setPower(rs.getInt("power"));
				userloginvo.setState(rs.getInt("state"));
				userloginvo.setFace(rs.getString("face"));
				userloginvo.setLastlogin_time(rs.getString("lastLoginTime"));
				userloginvo.setRegister_time(rs.getString("registerTime"));
				userloginvo.setCounter(rs.getInt("counter"));
				userloginvo.setBlog_name(rs.getString("blogName"));
				list.add(userloginvo);
			}
		} catch (SQLException e) {
			throw new BlogException("查询用户失败!");
		}
		return list;
		
	}
	

	/**
	 * 通过性别usersinfo.sex查询userslogin表中的基本信息,分页
	 * @param sex
	 * @param curpage
	 * @param pagelog
	 * @return
	 * @throws BlogException
	 */
	public List selectUsersLoginBySex(int sex,int curpage,int pagelog) throws BlogException{
		int first=(curpage-1)*pagelog;
		String sql="select userslogin.* from usersinfo,userslogin where usersinfo.sex=? and userslogin.uId=usersinfo.usersloginId limit ?,?";
		List list=new ArrayList();
		try {
			PreparedStatement ps=this.getConn().prepareStatement(sql);
			ps.setInt(1, sex);
			ps.setInt(2, first);
			ps.setInt(3, pagelog);
			ResultSet rs=ps.executeQuery();
			while(rs.next()){
				UsersLoginVO userloginvo = new UsersLoginVO();
				userloginvo.setU_id(rs.getInt("uId"));
				userloginvo.setLogin_name(rs.getString("loginName"));
				userloginvo.setNick_name(rs.getString("nickName"));
				userloginvo.setUser_password(rs.getString("userPassword"));
				userloginvo.setPower(rs.getInt("power"));
				userloginvo.setState(rs.getInt("state"));
				userloginvo.setFace(rs.getString("face"));
				userloginvo.setLastlogin_time(rs.getString("lastLoginTime"));
				userloginvo.setRegister_time(rs.getString("registerTime"));
				userloginvo.setCounter(rs.getInt("counter"));
				userloginvo.setBlog_name(rs.getString("blogName"));
				list.add(userloginvo);
			}
		} catch (SQLException e) {
			e.printStackTrace();
			throw new BlogException("简单查询用户,分页失败!");
		}
		return list;
	}
	
	/**
	 * 通过性别usersinfo.sex查询userslogin表中的记录信息数
	 * @param sex
	 * @return
	 * @throws BlogException
	 */
	public int getLogCountBySex(int sex) throws BlogException{
		int logcount=0;
		Connection connDB = this.getConn();
		String sql="select count(*) from usersinfo,userslogin where usersinfo.sex=? and userslogin.uId=usersinfo.usersloginId";
		try {
			PreparedStatement ps = connDB.prepareStatement(sql);
			ps.setInt(1, sex);
			ResultSet rs=ps.executeQuery();
			while(rs.next()){
				logcount=rs.getInt(1);
			}
		} catch (SQLException e) {
			throw new BlogException("查询性别记录总数出错!");
		}
		return logcount;
	}
	
	/**
	 * 通过用户ID修改密码
	 * @param password
	 * @param uid
	 * @return
	 * @throws SQLException
	 */	
	public boolean updatePassword(String password, int uid)throws BlogException {
		boolean b = false;
		Connection con = this.getConn();
		String sql = "UPDATE userslogin set password=? where uId=?";
		PreparedStatement ps;
		try {
			ps = con.prepareStatement(sql);
			ps.setString(1, password);
			ps.setInt(2, uid);
			int i = ps.executeUpdate();
			if (i == 1)
				b = true;
		} catch (SQLException e) {
			throw new BlogException("修改密码失败!");
		}
		return b;
	}
	
	/**
	 * 通过id修改userslogin中的blogname
	 * @param blog_name
	 * @param uid
	 * @return
	 * @throws BlogException
	 */
	public boolean updateBlogName(String blog_name,int uid) throws BlogException
	{
		boolean b = false;
		Connection con = this.getConn();
		String sql = "UPDATE userslogin set blogName=? where uid = ?";
		PreparedStatement ps;
		try {
			ps = con.prepareStatement(sql);
			ps.setString(1, blog_name);
			ps.setInt(2,uid );
			int i = ps.executeUpdate();
			if(i==1)
				b = true;
		} catch (SQLException e) {
			throw new BlogException("修改博客名称失败!");
		}
		return b;	
	}
	
	
	/**
	 * 通过用户ID修改称昵
	 * @param nickName
	 * @param uid
	 * @return
	 * @throws SQLException
	 */
	public boolean updateNickName(String nickName,int uid) throws BlogException
	{
		boolean b = false;
		Connection con = this.getConn();
		String sql = "UPDATE userslogin set nickName=? where uid = ?";
		PreparedStatement ps;
		try {
			ps = con.prepareStatement(sql);
			ps.setString(1, nickName);
			ps.setInt(2,uid );
			int i = ps.executeUpdate();
			if(i==1)
				b = true;
		} catch (SQLException e) {
			throw new BlogException("修改昵称失败!");
		}
		return b;	
	}
	
	
	/**
	 * 通过用户ID修改权限
	 * @param power
	 * @param uid
	 * @return
	 * @throws SQLException
	 */
	public boolean updatePower(int power,int uid) throws BlogException
	{
		boolean b = false;
		Connection con = this.getConn();
		String sql = "UPDATE userslogin set power=? where uId = ?";
		PreparedStatement ps;
		try {
			ps = con.prepareStatement(sql);
			ps.setInt(1,power);
			ps.setInt(2,uid );
			int i = ps.executeUpdate();
			if(i==1)
				b = true;
		} catch (SQLException e) {
			throw new BlogException("修改权限失败!");
		}
		return b;	
	}
	
	
	/**
	 * 
	 * 通过用户ID修改状态
	 * @param state
	 * @param uid
	 * @return
	 * @throws SQLException
	 */
	public boolean updateState(int state,int uid) throws BlogException
	{
		boolean b = false;
		Connection con = this.getConn();
		String sql = "UPDATE userslogin set state=? where uId = ?";
		PreparedStatement ps;
		try {
			ps = con.prepareStatement(sql);
			ps.setInt(1,state);
			ps.setInt(2,uid);
			int i = ps.executeUpdate();
			if(i==1)
				b = true;
		} catch (SQLException e) {
			throw new BlogException("修改用户状态失败!");
		}
		return b;	
	}
	
	
	/**
	 * 通过用户ID修改图象
	 * @param face
	 * @param uid
	 * @return
	 * @throws SQLException
	 */
	public boolean updateFace(String face,int uid) throws BlogException
	{
		boolean b = false;
		Connection con = this.getConn();
		String sql = "UPDATE userslogin set face=? where uid = ?";
		PreparedStatement ps;
		try {
			ps = con.prepareStatement(sql);
			ps.setString(1, face);
			ps.setInt(2,uid );
			int i = ps.executeUpdate();
			if(i==1)
				b = true;
		} catch (SQLException e) {
			throw new BlogException("修改用户图像失败!");
		}
		return b;	
	}
	
	
	/**
	 * 对查询userslogin表中的数据总数
	 * @return
	 * @throws BlogException
	 */
	public int getLogCount() throws BlogException{
		int logcount=0;
		Connection connDB = this.getConn();
		String sql="select count(*) from userslogin";
		try {
			PreparedStatement ps = connDB.prepareStatement(sql);
			ResultSet rs=ps.executeQuery();
			while(rs.next()){
				logcount=rs.getInt(1);
			}
		} catch (SQLException e) {
			throw new BlogException("查询记录总数出错!");
		}
		return logcount;
	}
	

	/**
	 * 对表userslogin中的数据进行分页
	 * @param curpage
	 * @param pagelog
	 * @return
	 * @throws BlogException
	 */
	public List getPagination(int curpage,int pagelog) throws BlogException{
		Connection connDB = this.getConn();
		int first=(curpage-1)*pagelog;
		String sql="select * from userslogin limit ?,?";	
		List list=new ArrayList();
		try {
			PreparedStatement ps = connDB.prepareStatement(sql);
			ps.setInt(1, first);
			ps.setInt(2, pagelog);
			ResultSet rs=ps.executeQuery();
			while(rs.next()){
				UsersLoginVO usersloginvo=new UsersLoginVO();
				usersloginvo.setU_id(rs.getInt("uId"));
				usersloginvo.setLogin_name(rs.getString("loginName"));
				usersloginvo.setNick_name(rs.getString("nickName"));
				usersloginvo.setUser_password(rs.getString("userPassword"));
				usersloginvo.setPower(rs.getInt("power"));
				usersloginvo.setState(rs.getInt("state"));
				usersloginvo.setFace(rs.getString("face"));
				usersloginvo.setLastlogin_time(rs.getString("lastLoginTime"));
				usersloginvo.setRegister_time(rs.getString("registerTime"));
				usersloginvo.setCounter(rs.getInt("counter"));
				usersloginvo.setBlog_name(rs.getString("blogName"));
				list.add(usersloginvo);
			}
		} catch (SQLException e) {
			e.printStackTrace();
			throw new BlogException("分页出错");
		}
		return list;
	}
	
	/**
	 * 通过积分查询用户前n名用户
	 * @param num
	 * @return
	 * @throws BlogException
	 */
	public List getUsersByCounter(int num)throws BlogException{
		Connection connection=this.getConn();
		String sql="select uId,blogName from userslogin order by counter desc limit 0,?";
		PreparedStatement ps;
		List list=new ArrayList();
		try {
			ps = connection.prepareStatement(sql);
			ps.setInt(1, num);
			ResultSet rs=ps.executeQuery();
			while(rs.next()){
				UsersLoginVO usersloginvo=new UsersLoginVO();
				usersloginvo.setU_id(rs.getInt("uId"));
				usersloginvo.setBlog_name(rs.getString("blogName"));
				list.add(usersloginvo);
			}
		} catch (SQLException e) {
			throw new BlogException("积分排列出错");
			
		}
		return list;
	}
	
}

⌨️ 快捷键说明

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