2020-12-25

登录及注册可实现的功能 (基于jsp)

  1. 创建数据库
  2. 在数据库中添加数据
  3. 在Myeclipse中写实体类:
package com.sxdx.vo;
/** * 创建存储体  用户 * @author MR li * */
public class UserInfo {	
  private int ID;	
  private String username;	
  private String password;	
  private int power;	
  public int getID() {		
     return ID;
   }	
  public void setID(int ID) {		
     this.ID = ID;	
   }	
   public String getusername() {		
      return username;
   	}	
   public void setusername(String username) {		
      this.username = username;	
    }	
   public String getpassword() {		
      return password;	
    }	
    public void setpassword(String password) {		     this.password = password;
   	}	
   	public int getPower() {	
   		return power;
   	}	
   	public void setPower(int power) {		 this.power = power;	}	
```}

 

```java
package com.sxdx.vo;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.sxdx.vo.UserInfo;
/**
 1. 登录验证
 2. @author MR li
 3.  */
public class UserInfoDAO {
	//验证登录  返回POwer   判断去向
	public int checkLogin(String username,String password)
	{
		Connection conn=null;
		PreparedStatement ps=null;
		ResultSet rs=null;
		int flag=0;
		try
		{
			conn=BaseDAO.getConn();
			ps=conn.prepareStatement("select * from Users where username=? and password=?");
			ps.setString(1, username);
			ps.setString(2, password);
			rs=ps.executeQuery();
			if(rs.next())
			{
				 flag=Integer.parseInt(rs.getString("power"));
				    System.out.println("查询用户成功!");
			}
		}catch(Exception ex)
		{
			ex.printStackTrace();
		}finally
		{
			BaseDAO.closeAll(conn, ps, rs);
		}
		return flag;
	}
	/**
	 * h获取ID  用于session传值
	 * @param user
	 * @return
	 */
	public int getID(String username)
	{
		Connection conn=null;
		PreparedStatement ps=null;
		ResultSet rs=null;
		int flag=0;
		try
		{
			conn=BaseDAO.getConn();
			ps=conn.prepareStatement("select userID from Users where username=?" );
			ps.setString(1, username);
			rs=ps.executeQuery();
			if(rs.next())
			{
				 flag=Integer.parseInt(rs.getString("ID"));
				    System.out.println("查询用户成功!");
			}
		}catch(Exception ex)
		{
			ex.printStackTrace();
		}finally
		{
			BaseDAO.closeAll(conn, ps, rs);
		}
		return flag;
	}
@SuppressWarnings("finally")
public boolean addUser(UserInfo  user){
		//注册用户
		boolean flag=false;
		Connection conn=null;
		PreparedStatement ps=null;
		
		
		try {
			conn=BaseDAO.getConn();
			
			String sql="insert into userinfo(loginName,loginPass,power) values(?,?,?)";
			ps=conn.prepareStatement(sql);
			System.out.println(user.getusername());
			ps.setString(1,user.getusername());
			ps.setString(2,user.getpassword());
			ps.setInt(3,user.getPower());
			
			int mark=ps.executeUpdate();
			
			if(mark!=0){
			    flag=true;
			}
			BaseDAO.closeAll(conn, ps, null);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		finally{
		
		return flag;
		}
	}
/**
 4. 校验用户名是否存在
 5. @param msguser
 6. @return
 */
public boolean checkUseruName(String name){
	boolean  flag=false;
	
	Connection conn=null;
	PreparedStatement ps=null;
	ResultSet  rs=null;
	conn=BaseDAO.getConn();
	String sql="select * from Users where username=?";
	try {
		ps=conn.prepareStatement(sql);
		ps.setString(1, name);
		
		rs=ps.executeQuery();
		
		if(rs.next()){
		    flag=true;
		}
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		System.out.println("查询用户失败!");
	}finally{
		BaseDAO.closeAll(conn, ps, rs);
	}
	
	return flag;
	
}
}

采用session对象的方法保存用户名:

String username=request.getParameter("username");
//创建一个session对象
HttpSession session = request.getSession();
//将用户名保存到session中
session.setAttribute("username",username);

判断用户名是否存在

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信6博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信6博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值