giulio0 ha scritto:
La password e l'utente non li conosco a priori ma me li passa l'utente.
Ho provato super() ma mi da come errore "call to super must to be first statement in constructor" e non capisc ocosa vuole
giulio0, a parte che probabilmente hai "lacune" sul fronte object-oriented, ma a parte questo, quello che dicevo io è semplice: basta "incapsulare" in un oggetto lo username/password. Incapsulare intendo: tenere come variabili di istanza.
Quindi una classe es. Database (o come vuoi chiamarla) con:
- campi (variabili) di istanza per username, password (e url se non lo vuoi "cablare" nella classe)
- costruttore che riceve i dati e li assegna ai campi.
- metodo getConnection() (SENZA parametri)
In un punto principale della applicazione crei un oggetto Database con i dati e poi passi l'oggetto Database dove serve. Nessun'altro dovrà sapere quei dati finché gli basta invocare il getConnection().
Se è una applicazione console/gui potrebbe bastare.
Per il class name e il caricamento con Class.forName, se vuoi cablare questo nella Database lo puoi eseguire in un blocco di inizializzazione static (se non sai cosa è, fallo nel costruttore ..)