2011-03-01 3 views
0

로그인 페이지에 올바른 사용자 이름과 암호 조합이 입력되어 있어도 로그인 실패를 나타내는 오류 메시지가 표시됩니다. 이 문제의 원인은 무엇입니까?로그인 페이지에 올바른 사용자 이름과 암호를 입력하십시오.

try { 
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
Connection conn = DriverManager.getConnection("jdbc:odbc:mydsn","sa","[email protected]"); 
String sql = "select customer_id, fname, lname, email_id, phone_number from customer_details where user_name=? and password=?"; 
PreparedStatement stmt; 
ResultSet rs = stmt.executeQuery(); 
if (rs.next()) { 
session.setAttribute("customerId", rs.getString(1)); 
session.setAttribute("userName", userName); 
session.setAttribute("fName", rs.getString(2)); 
session.setAttribute("lName", rs.getString(3)); 
session.setAttribute("emailId", rs.getString(4)); 
session.setAttribute("phoneNumber", rs.getString(5)); 
conn.close(); 
%> 
<jsp:forward page="welcome.jsp" /> 
<%} else {%> 
Sorry! You have entered an invalid username or password. Please try again. 
<%} 
conn.close(); 
} catch (SQLException e) { 
e.printStackTrace(); 
} 
} 
+0

당신이 죄송합니다 "로 오류 페이지를 가지고하는 것이 불가능! 유효하지 않은 사용자 이름 또는 암호를 입력했습니다. HTTP 500 내부 서버 오류가 발생했습니다. – BalusC

답변

5

PreparedStatement stmt; 
ResultSet rs = stmt.executeQuery(); 

stmt이 코드에 대한 null

몇 가지 제안이기 때문에입니다

관련 문제