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
codice:
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);
}
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 string
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();
}
}