Ciao allora sono nella seguente situazione attraverso una variabile collegata al database chiamo una funzione che va a fare un inserimento nel database ma quando esegue questa istruzione lancia un eccezione this.manager.insertUser(email, address,role, username, password, name); di tipo java.lang.NullPointerException
Allora ho testato e tutti i valori che prendo da parameter sono corretti. Nel mio database ho i seguenti valori idutente che int time che è timestamp email string address string role stringcodice:String username=(request.getParameter("username")); String password=(request.getParameter("password")); String email=(request.getParameter("email")); String address=(request.getParameter("address")); String name=(request.getParameter("name")); String role="user"; try { this.manager.insertUser(email, address,role, username, password, name); } catch (SQLException ex) { Logger.getLogger(RegistrationServlet.class.getName()).log(Level.SEVERE, null, ex); }
username string password string name string.
Qui la funzione
codice:public void insertUser(String email,String address,String role,String username,String password,String name) throws SQLException{ PreparedStatement stm = con.prepareStatement("INSERT INTO user VALUES(null,null,?,?,?,?,?,?)"); try{ stm.setString(1, email); stm.setString(2, address); stm.setString(3, role); stm.setString(4,username); stm.setString(5, password); stm.setString(6,name); stm.executeUpdate(); } catch (SQLException ex) { Logger.getLogger(RegistrationServlet.class.getName()).log(Level.SEVERE, null, ex); } finally { stm.close(); } }

Rispondi quotando