Account클래스, DB에서 회원 확인

최이선·2022년 1월 14일
0

Account클래스 생성하기

private Connection conn;

public Account(Connection conn) {
	this.conn = conn;
}
public boolean login(String email, String password) throws SQLException {
		
     	// ?는 PreparedStatemen는 그때그때 적은 이메일과 비번들을 넣음?
	String sql = "SELECT COUNT(*) AS count FROM users WHERE email=? and password=?"; 
		
	PreparedStatement pstmt = conn.prepareStatement(sql); // 프리페어드 sql문으로 준비
				
	pstmt.setString(1, email); // 1번째 ?에 email 입력
	pstmt.setString(2, password); // 2번째 ?에 password 입력

	//결과는 rs
	ResultSet rs = pstmt.executeQuery(); // SQL문 실행
		
	int count = 0;
		
	if(rs.next()) { // 결과가 있으면
		count = rs.getInt("count"); 
        	// (SELECT COUNT(*) AS count -> as count) count 열의 값을 리턴(int형)
	}
		
	rs.close();
		
	if(count==0) return false; // 없으면 false, 있으면 true
		else return true;
	}

*DB 연결 성공했으면
Controller 서블릿에 out.println("DB 연결 테스트 완료"); 지우고 Account 객체생성하기

Account account = new Account(conn); // 어카운트 클래스 생성

0개의 댓글