• 카테고리

    질문 & 답변
  • 세부 분야

    웹 개발

  • 해결 여부

    미해결

비밀번호 틀림 오류

18.11.08 14:08 작성 조회수 165

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;

}

}

'''

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

답변 0

답변을 작성해보세요.

답변을 기다리고 있는 질문이에요.
첫번째 답변을 남겨보세요!