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

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top