Witam,
stworzyłam aplikację w której łączę się z bazą danych na lokalnym komputerze póki co. Problem pojawia się podczas wywałania głównej strony, w której mam odwołanie do servletu: error 500, wyjątek:
java.lang.NullPointerException
Korzystam z wzorca projektowego mvc, błąd zlokalizowałam za pomocą wywołania programu. Pojawia się dokładnie w linijce: statement = con.createStatement(); . Wstawiam wycinek kodu:
Connection con = null;
Statement statement = null;
ResultSet resultSet = null;
String loginDB = "root";
String passDB = "";
try
{
con = DBConnection.createConnection();
statement = con.createStatement();
resultSet = statement.executeQuery("SELECT login, pass FROM users");
loginDB = resultSet.getString("login");
passDB = resultSet.getString("pass");
Problem łączy się z kolejną klasą oczywiście, jak to w MVC, wszystko ze sobą powiązane:
try {
String login = request.getParameter("login");
String pass = request.getParameter("pass");
LoginBean loginBean = new LoginBean();
loginBean.setLogin(login);
loginBean.setPass(pass);
LoginDao loginDao = new LoginDao();
String userValidate = loginDao.authenticateUser(loginBean);
if(userValidate.equals("SUCCESS"))
{
request.setAttribute("login", login);
request.getRequestDispatcher("Przekierowanie1.jsp").forward(request, response);
}
else
{
request.setAttribute("errMessage", userValidate);
request.getRequestDispatcher("welcomeJSF.jsp").forward(request, response);
} } catch (SQLException ex) {
Logger.getLogger(LoginServlet.class.getName()).log(Level.SEVERE, null, ex);
Proszę o pomoc, jakieś pomysły? :) Potrzebuję obiektywnego spojrzenia na kod, męczę się nad nim 2 dni i już nic nie widzę :) Byłabym baaaaaaardzo wdzięczna! :)