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

📄 checklogin.java

📁 网上聊天 很好很强大
💻 JAVA
字号:
package net.chat;

import java.sql.*;
import java.util.*;
import java.text.SimpleDateFormat;

public class CheckLogin {	
	/**
	 * 检测用户登录信息
	 * @param String userName
	 *                   用户登录的用户名
	 * @param String userPassword
	 *                   用户登录的密码                  
	 * @return String
	 *         返回一个字符串:如果用户名已经在数据库存在并且用户输入的密码也正确
                                返回字符串 SUCCESS_LOGIN
	 *                         如果用户名已经在数据库存在但是输入的密码不正确
                               返回字符串 WRONG_PASSWROD
	 *                         如果用户名不存在返回字符串 NONE_USER 
	 * */	
	public String checklogin(String userName,String userPassword) 
	throws SQLException,ClassNotFoundException
	{
		BaseConn conn = null;
		try
		{
			conn = new BaseConn();
			
			//创建一个用预处理的SQL语句
			String sql = "select * from userInfo where nickName=?";
			
			//创建一个预处理SQL对象
			PreparedStatement ps = conn.preparedStatement(sql);
			ps.setString(1,userName);
			
			//从数据库中查询该用户名是否在数据库存在
			ResultSet rs = conn.executeQuery();
			if(rs.next())
			{
				if(rs.getString("userPassword").equals(userPassword))
				{
					SimpleDateFormat cal = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
				    String time = cal.format(new java.util.Date());				    
				    //修改用户的最后登录时间
				    sql="update userInfo set lastLoginTime=? where nickName=?";
				    ps=conn.preparedStatement(sql);
				    ps.setString(1,time);
				    ps.setString(2,userName);
				    conn.executeUpdate();
					return "SUCCESS_LOGIN";
				}
				else
					return "WRONG_PASSWORD";
			}
			else
				return "NONE_USER";
		}catch(SQLException ex)
		{
			ex.printStackTrace();
			throw ex;
		}catch(ClassNotFoundException ex)
		{
			ex.printStackTrace();
			throw ex;
		}
		finally
		{
			conn.closeDB(); //关闭数据库连接,释放JDBC资源
		}
	}
	
	/**
	 * 如果是新用户时,将用户登录用户名和密码保存到数据库中
	 * */
	public boolean saveToDataBase(String userName,String userPassword)
	throws SQLException,ClassNotFoundException
	{
		BaseConn conn = null;
        try
        {
        	conn = new BaseConn();
        	SimpleDateFormat cal = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		    String time = cal.format(new java.util.Date());
        	String sql = "insert into userInfo(nickName,userPassword,lastLoginTime,role) values(?,?,?,?)";
        	PreparedStatement ps = conn.preparedStatement(sql);
        	ps.setString(1,userName);
        	ps.setString(2,userPassword);
        	ps.setString(3,time);
        	ps.setInt(4,0);
        	conn.executeUpdate();
        	return true;
        }catch(SQLException ex)
        {
        	ex.printStackTrace();
        	throw ex;
        }catch(ClassNotFoundException ex)
        {
        	ex.printStackTrace();
        	throw ex;
        }finally
        {
        	conn.closeDB(); //关闭数据库连接,释放JDBC资源
        }
  }
}

⌨️ 快捷键说明

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