Hibernate: Connectez-vous à MySQL sans nom d'utilisateur ni mot de passe
-
06-07-2019 - |
Question
Je développe une application d'hibernation qui se connecte à une base de données MySQL.
Les clients souhaitent uniquement spécifier une chaîne de connexion, c'est-à-dire:
jdbc:mysql://username:passwd@server:port/db_name
Cependant, Hibernate ne se connectera pas uniquement avec cette chaîne. Il souhaite également que les propriétés de connexion du nom d'utilisateur et du mot de passe soient définies. Y a-t-il un moyen de contourner cela?
Merci
La solution
Hibernate lui-même ne "veut pas que les propriétés de connexion de nom d'utilisateur et de mot de passe soient définies"; il les transmet simplement à votre pilote JDBC. Selon ce que pool de connexions de base de données vous utilisez un utilisateur / mot de passe peut être spécifié via différentes méthodes.
Le pilote JDBC MySQL vous permet de spécifiez le nom d'utilisateur / mot de passe dans l'URL , mais pas dans le format que vous avez indiqué dans votre question. Ils doivent plutôt être spécifiés en tant que paramètres:
jdbc:mysql://server:port/db_name?user=username&password=passwd