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

📄 ccheckuser.java

📁 学校课程管理系统
💻 JAVA
字号:
package com.sevenEleven.javaBean;

import java.sql.SQLException;

import com.sevenEleven.Beans.CadminBean;
import com.sevenEleven.Beans.CstudentBean;
import com.sevenEleven.Beans.CteacherBean;

public class CcheckUser extends CDBConnection {

	// admin登陆验证
	public CadminBean checkAdminLogin(String userName, String userPwd) {
		CadminBean admin = null;
		if (!checkParameter(userName + userPwd)) {
			userName = "null";
			userPwd = "null";
		}
		try {
			sql = "SELECT COUNT(*) FROM ADMINISTRATOR WHERE A_NAME=" + " '"
					+ userName + "' " + "AND A_PASSWORD=" + " '" + userPwd // 拼SQL语句
					+ "'  ";
			if (con == null) {
				DBConn(); // 连接
			}
			rs = executeQuery(sql);
			if (rs.next()) {
				if (rs.getInt(1) > 0) {
					rs.close();
					closeStmt(); // 关闭记录集和声明
					admin = this.getAdmin(userName);
				} else {
					admin = null;
				}
			}
		} catch (Exception e) {
			admin = null;
			e.printStackTrace();
		}
		return admin;
	}

	// student登陆验证
	public CstudentBean checkStudentLogin(String userName, String userPwd) {
		CstudentBean studnet = null;
		if (!checkParameter(userName + userPwd)) {
			userName = "null";
			userPwd = "null";
		}
		try {
			sql = "SELECT COUNT(*) FROM STUDENT WHERE S_NUMBER=" + " '"
					+ userName + "' " + "AND S_PASSWORD=" + " '" + userPwd // 拼SQL语句
					+ "'  ";
			if (con == null) {
				DBConn(); //
				// getConnection();
			}
			rs = executeQuery(sql);
			if (rs.next()) {
				if (rs.getInt(1) > 0) {
					rs.close();
					stmt.close(); // 关闭记录集和声明
					studnet = this.getStudent(userName);
				} else {
					    return studnet ;
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
		return studnet;
	}

	// teacher登陆验证
	public CteacherBean checkTeacherLogin(String userName, String userPwd) {
		CteacherBean teacher = null;
		if (!checkParameter(userName + userPwd)) {
			 userName = "null";
			 userPwd = "null";
		}
		try {
			sql = "SELECT COUNT(*) FROM TEACHER WHERE T_NUMBER=" + " '"// 拼SQL语句
					+ userName + "' " + "AND T_PASSWORD=" + " '" + userPwd
					+ "'  ";
			if (con == null) {
				DBConn(); // 连接
			}
			rs = executeQuery(sql);
			if (rs.next()) {
				if (rs.getInt(1) > 0) {
					rs.close();
					stmt.close(); // 关闭记录集和声明
					teacher = this.getTeacher(userName);
				} else {
					return null;
				}
				}
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
		return teacher;
	}

	// 提取登录student信息
	public CstudentBean getStudent(String userName) {
		CstudentBean student = new CstudentBean();
		sql = "select * from student where s_number =" + " '" + userName + "' ";
		try {
			rs = this.executeQuery(sql);
			if (rs.next()) {
				student.setS_id(rs.getLong("S_ID"));
				student.setC_id(rs.getLong("C_ID"));
				student.setS_name(rs.getString("S_NAME"));
				student.setS_number(rs.getString("S_NUMBER"));
				student.setS_password(rs.getString("S_PASSWORD"));
				this.dropConnection(); // 关闭记录集并删除连接
				return student;
			}

		} catch (SQLException ex) {
			ex.printStackTrace();
			return null;
		}
		return student;
	}

	// 提取登录teacher信息
	public CteacherBean getTeacher(String userName) {
		CteacherBean teacher = new CteacherBean();
		sql = "select * from teacher where t_number =" + " '" + userName + "' ";
		try {
			stmt = con.createStatement();
			rs = stmt.executeQuery(sql);
			if (rs.next()) {
				teacher.setT_id(rs.getLong("T_ID"));
				teacher.setT_name(rs.getString("T_NAME"));
				teacher.setT_number(rs.getString("T_NUMBER"));
				teacher.setT_password(rs.getString("T_PASSWORD"));
				teacher.setSkill(rs.getString("T_SKILL"));
				this.dropConnection(); // 关闭记录集并删除连接
				return teacher;
			}
		} catch (SQLException ex) {
			ex.printStackTrace();
			return null;
		}
		return teacher;
	}

	// 提取登录admin信息
	public CadminBean getAdmin(String userName) {
		CadminBean admin = new CadminBean();
		sql = "select * from administrator where a_name =" + " '" + userName
				+ "' ";
		try {
			stmt = con.createStatement();
			rs = stmt.executeQuery(sql);
			if (rs.next()) {
				admin.setA_id(rs.getLong("A_ID"));
				admin.setA_name(rs.getString("A_NAME"));
				admin.setA_password(rs.getString("A_PASSWORD"));
				admin.setA_type(rs.getLong("A_TYPE"));
				this.dropConnection(); // 关闭记录集并删除连接
				return admin;
			}
		} catch (SQLException ex) {
			ex.printStackTrace();
			return null;
		}
		return admin;
	}
	  //检查网络
	public boolean checkNet(){
		try {
			sql = "select * from tab";
			if (con == null) {
				DBConn(); // 连接
			}
			rs = executeQuery(sql);
			if (rs.next()) {
				if (rs.getInt(1) > 0) {
					rs.close();
					closeStmt(); // 关闭记录集和声明
				} else {
					return false;
				}
			}
		} catch (Exception e) {
			return false;
		}
		return true;
	}
	// 过滤非法字符
	public boolean checkParameter(String para) {
		int flag = 0;
		flag += para.indexOf("'") + 1;
		flag += para.indexOf(";") + 1;
		flag += para.indexOf("1=1") + 1;
		flag += para.indexOf("|") + 1;
		flag += para.indexOf("<") + 1;
		flag += para.indexOf(">") + 1;
		if (flag != 0) {
			System.out.println("提交了非法字符!!!");
			return false;
		}
		return true;
	}
}

⌨️ 快捷键说明

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