-
카테고리
-
세부 분야
웹 개발
-
해결 여부
미해결
비밀번호 틀림 오류
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