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