Grazie per la risposta!
Per quanto riguarda la domanda numero 2, io ho una stringa che contiene l'indirizzo del database, che ora è "jdbc:mysql://localhost/nomeDatabase".
Devo passare un parametro del genere al metodo getConnection, mentre sul forum dicono di mettere "localhost", e non funziona.
Per la domanda numero 3, non intendevo questo, intendevo proprio se c'era un modo per proteggere il database con una password diversa dalla stringa vuota.

Grazie ancora!