Hibernate: conéctese a MySQL sin nombre de usuario o contraseña
-
06-07-2019 - |
Pregunta
Estoy desarrollando una aplicación de hibernación que se conecta a una base de datos MySQL.
Los clientes desean especificar solo una cadena de conexión, es decir:
jdbc:mysql://username:passwd@server:port/db_name
Sin embargo, Hibernate no se conectará usando solo esta cadena. También quiere establecer las propiedades de conexión de nombre de usuario y contraseña. ¿Hay alguna forma de evitar esto?
Gracias
Solución
Hibernate en sí mismo no quiere que se establezcan las propiedades de conexión de nombre de usuario y contraseña. simplemente los pasa a su controlador JDBC. Dependiendo de qué grupo de conexiones de base de datos está utilizando usuario / contraseña puede especificarse a través de diferentes métodos.
El controlador JDBC de MySQL le permite especifique nombre de usuario / contraseña en la URL , pero no en el formato que ha mostrado en su pregunta. Deben especificarse como parámetros en su lugar:
jdbc:mysql://server:port/db_name?user=username&password=passwd