Però qui c'è un problema, cioè che io non chiamo mai direttamente connect(), ma bensì richiamo getInstance, il quale se non esiste alcuna istanza della classe Database, istanzia un nuovo oggetto della classe database e lo restituisce altrimenti restituisce l'istanza già creata precedentemente.