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); // 어카운트 클래스 생성