на странице входа введите правильное имя пользователя и пароль - PullRequest
0 голосов
/ 01 марта 2011

На странице входа отображается сообщение об ошибке, указывающее на сбой входа, даже если введена правильная комбинация имени пользователя и пароля.В чем причина этой проблемы?

try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:mydsn","sa","password@123");
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();
}
}

1 Ответ

5 голосов
/ 01 марта 2011

это потому что

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

stmt - это null

Несколько предложений для вашего кода:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...