Ibernazione: connettiti a MySQL senza nome utente o password
-
06-07-2019 - |
Domanda
Sto sviluppando un'applicazione di ibernazione che si collega a un database MySQL.
I clienti desiderano specificare solo una stringa di connessione, ovvero:
jdbc:mysql://username:passwd@server:port/db_name
Tuttavia, Hibernate non si connetterà usando solo questa stringa. Vuole anche impostare le proprietà di connessione nome utente e password. C'è un modo per aggirare questo?
Grazie
Soluzione
L'ibernazione stessa non vuole "impostare le proprietà di connessione nome utente e password impostate"; li passa semplicemente al tuo driver JDBC. A seconda di quale pool di connessioni al database stai usando l'utente / la password può essere specificata con metodi diversi.
Il driver MySQL JDBC ti consente di specifica nome utente / password nell'URL , ma non nel formato che hai mostrato nella tua domanda. Dovrebbero invece essere specificati come parametri:
jdbc:mysql://server:port/db_name?user=username&password=passwd