강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

ParkHyeonho님의 프로필 이미지
ParkHyeonho

작성한 질문수

누구나 따라하면서 배우는 JSP 커뮤니티 게시판 만들기

로그인 기능 구현하기

비밀번호 틀림 오류

작성

·

269

0

안녕하세요. 강의 수강 중인 인원입니다.

제 질문 내용은 아래와 같습니다.

질문 내용

▶ 오류 내용 : 비밀번호 입력을 제대로 했음에도 불구하고 main.jsp page 로 넘어가지 않고 비밀번호 틀림 안내문구가 계속 발생.

'''

package user;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

public class UserDAO {

private Connection conn;

private PreparedStatement pstmt;

private ResultSet res;

public UserDAO() {

try {

String dbURL = "jdbc:mysql://localhost:3306/BBS?serverTimezone=UTC";

String dbID = "root";

String dbPassword = "1234";

Class.forName("com.mysql.jdbc.Driver");

conn = DriverManager.getConnection(dbURL, dbID, dbPassword);

} catch (Exception e) {

e.printStackTrace();

}

}

public int login(String userID, String userPassword) {

String SQL = "SELECT userPassword FROM USER WHERE userID=?";

try {

pstmt = conn.prepareStatement(SQL);

pstmt.setString(1, userID);

res = pstmt.executeQuery();

if(res.next()) {

if(res.getString(1).equals(userPassword))

return 1; //로그인 성공

else

return 0; // 로그인 실패, 비밀번호 다름

}

return -1; //아이디 존재 없음

} catch (Exception e) {

e.printStackTrace();

}

return -2; //DB 오류

}

public int join(User user) {

String SQL = "INSERT INTO USER VALUES(?, ?, ?, ?, ?)";

try {

pstmt = conn.prepareStatement(SQL);

pstmt.setString(1, user.getUserID());

pstmt.setString(2, user.getUserPassword());

pstmt.setString(3, user.getUserName());

pstmt.setString(4, user.getUserGender());

pstmt.setString(5, user.getUserEmail());

return pstmt.executeUpdate();

} catch (Exception e) {

e.printStackTrace();

}

return -1;

}

}

'''

인프런 지식인 분들의 답변 부탁드립니다.

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
ParkHyeonho님의 프로필 이미지
ParkHyeonho

작성한 질문수

질문하기