logindao.java

来自「MVC最容易学习的例子」· Java 代码 · 共 99 行

JAVA
99 行
字号
package com.tingsun.mvc.dao;

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

public class LoginDAO {
	public boolean login_2(String username,String password){
		CommDAO dao = new CommDAO();
		Connection conn= null;
		Statement stmt=null;
		ResultSet rs=null;
		boolean isLogin = false;
		try{
		conn = dao.getConn();
		stmt = conn.createStatement();
		
		String sql = " select ACCOUNT,PASSWORD,NAME,sex from student where ACCOUNT='"+username+"'";
		rs= stmt.executeQuery(sql);
		if(rs.next()){
			String pass=rs.getString("PASSWORD");
			if(null!=password&&password.equals(pass)){
				isLogin=true;
			}else{
				isLogin=false;
			}
		}else{
			isLogin=false;
		}
		
		}catch(Exception  e){
			e.printStackTrace();
		}finally{
			dao.closeConn(conn, stmt, rs);
		}
		return isLogin;	
	}
	
	public boolean login(String username,String password){
		CommDAO dao = new CommDAO();
		Connection conn= null;
		PreparedStatement psmt=null;
		ResultSet rs=null;
		boolean isLogin = false;
		try{
		conn = dao.getConn();
		
		String sql = " select ACCOUNT,PASSWORD,NAME,sex from student where ACCOUNT=?";
		psmt=conn.prepareStatement(sql);
		psmt.setString(1, username);
		
		rs= psmt.executeQuery();
//		rs= stmt.executeQuery(sql);
		if(rs.next()){
			String pass=rs.getString("PASSWORD");
			if(null!=password&&password.equals(pass)){
				isLogin=true;
			}else{
				isLogin=false;
			}
		}else{
			isLogin=false;
		}
		
		}catch(Exception  e){
			e.printStackTrace();
		}finally{
			//dao.closeConn(conn, stmt, rs);
		}
		return isLogin;	
	}	
//下面代码容易被黑客SQL注入 侵入系统	
	public boolean login_old(String username,String password){
		CommDAO dao = new CommDAO();
		Connection conn= null;
		Statement stmt=null;
		ResultSet rs=null;
		boolean isLogin = false;
		try{
		conn = dao.getConn();
		stmt = conn.createStatement();
		String sql = " select ACCOUNT,PASSWORD,NAME,sex from student where ACCOUNT='"+username+" and password='"+password+"'";
		rs= stmt.executeQuery(sql);
		if(rs.next()){
			isLogin=true;
		}else{
			isLogin=false;
		}
		
		}catch(Exception  e){
			e.printStackTrace();
		}finally{
			dao.closeConn(conn, stmt, rs);
		}
		return isLogin;	
	}	
}

⌨️ 快捷键说明

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