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

📄 login_lc.java

📁 该项目是一个简单的用来测试数据库连接的系统
💻 JAVA
字号:
//******************************************************************
//(C)Copyright xxx (恒森科技)
//******************************************************************
/**
 * 
 * Login_lc 业务逻辑层,用于登录页面信息的验证
 * 
 * @author zhang-hongjing
 */
//******************************************************************
//Modification History
//
//Date         Name          Reason for change
//---------- ----------- -------------------------------------------
//  
//******************************************************************
package com.is.logic;

import java.sql.ResultSet;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import com.common.conn.DBconn;
import com.is.form.LoginForm;

/**
 * @author zhang-hongjing
 *
 */
public class Login_lc {
	/**
	 * @param form
	 * @param response
	 * @return
	 */
	public boolean checkLogin(ActionForm form, HttpServletResponse response) {

		try {
			//判断form是否是LoginForm的一个对象
			if (form instanceof LoginForm) {
				
                //如果是,则将form转换为LoginForm类型并存入loginform里
				LoginForm loginform = (LoginForm) form;
				
				//判断loginform和username的值 
				if (null == loginform || null == loginform.getUsername()
						|| "".equals(loginform.getUsername())) {
					return false;
				}
				//新建DBconn对象
				DBconn dbconn = new DBconn();
				dbconn.getCon();
				
                //执行executeQuery方法
				ResultSet rs = dbconn.getStmt().executeQuery  (
						"SELECT * from person where username='" 
								+ loginform.getUsername() + "'");
				//判断rs中是否为空
				if (!rs.next()) {
                    //如果为空,输出字符串信息
					System.out.println("登录失败!请确认您的密码是否太小写正确");
					return false;
				} 
				else {
					//判断flag的值是否为空
					if (null != rs.getString("flag"))
						//判断flag的值是否等于0
						if (rs.getString("flag").compareTo("0") == 0) {

							System.out.println("帐号尚在审核中!");

						}
					rs.first();
					
                    // 获得数据库中的密码
					String passDB = rs.getString("password").trim();
                    // 与用户填写的密码比较
					if (passDB.equals(loginform.getPassword().trim())) {
						
						//若相同,返回true
						return true;
					} 
					else {
						//若不同,返回false
						return false;
					}
				}
			}
			return false;
		} catch (Exception e) {
			e.printStackTrace();
			return false;
		}
	}
}

⌨️ 快捷键说明

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