public static ArrayList<Prenotazione> caricaPrenotazioni(String nome) {
        try {
            ArrayList<Prenotazione> prenotazioni = new ArrayList<>();
            Connection conn = DriverManager.getConnection(url, user, pwd);
            Statement st = conn.createStatement();

            if (nome.equals("admin")) {
                String sql = "SELECT * FROM PRENOTAZIONI";
                String username = "";
                String data = "";
                String ora = "";
                Prenotazione prenotazione = null;
                //variabili che indicano la pizza analizzata al passo precedente
                String usernameTemp = "";
                String dataTemp = "";
                String oraTemp = "";
                ResultSet rs = st.executeQuery(sql);
                while (rs.next()) {
                    username = rs.getString("USERNAME");
                    data = rs.getString("DATA");
                    ora = rs.getString("ORA");
                    if (!username.equals(usernameTemp) || !data.equals(dataTemp) || !ora.equals(oraTemp)) {
                        prenotazione = new Prenotazione(rs.getString("USERNAME"), data, ora, rs.getString("RECAPITO"), rs.getString("NOMINATIVO"), rs.getString("TELEFONO"), rs.getDouble("TOTALE"), rs.getInt("CONSEGNATA"));
                        prenotazioni.add(prenotazione);
                    }
                    prenotazione.addPizza(rs.getString("PIZZA"), Integer.parseInt(rs.getString("QUANTITA")));
                    usernameTemp = username;
                    dataTemp = data;
                    oraTemp = ora;
                }
                rs.close();
            } else {
                String sql = "SELECT * FROM PRENOTAZIONI WHERE USERNAME = '" + nome + "'";
                String data = "";
                String ora = "";
                Prenotazione prenotazione = null;
                //varaiabili che indicano la pizza analizzata al passo precedente
                String dataTemp = "";
                String oraTemp = "";
                ResultSet rs = st.executeQuery(sql);
                while (rs.next()) {
                    data = rs.getString("DATA");
                    ora = rs.getString("ORA");
                    if (!data.equals(dataTemp) || !ora.equals(oraTemp)) {
                        prenotazione = new Prenotazione(rs.getString("USERNAME"), data, ora, rs.getString("RECAPITO"), rs.getString("NOMINATIVO"), rs.getString("TELEFONO"), rs.getDouble("TOTALE"), rs.getInt("CONSEGNATA"));
                        prenotazioni.add(prenotazione);
                    }
                    prenotazione.addPizza(rs.getString("PIZZA"), Integer.parseInt(rs.getString("QUANTITA")));
                    dataTemp = data;
                    oraTemp = ora;
                }
                rs.close();
            }
            st.close();
            conn.close(); // chiusura connessione
            return prenotazioni;
        } catch (SQLException ex) {
            return null;
        }
    }