Accountクラス、DBでメンバーを確認する

1081 ワード

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;
	}
*データベース接続に成功した場合
コントローラがサーバーから飛び出します.println(「DB接続テスト完了」);勘定科目オブジェクトの消去と作成
Account account = new Account(conn); // 어카운트 클래스 생성