2009-10-26 3 views
1

Je développe une application Hibernate qui se connecte à une base de données MySQL.Hibernate: Se connecter à MySQL sans nom d'utilisateur ou mot de passe

Les clients aimeraient spécifier uniquement une chaîne de connexion, à savoir:

jdbc:mysql://username:[email protected]:port/db_name 

Cependant, Hibernate ne se connecte pas en utilisant seulement 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 at-il un moyen de contourner cela?

Merci

Répondre

2

Hibernate lui-même ne « veulent des propriétés de connexion nom d'utilisateur et mot de passe défini »; il les transmet simplement à votre pilote JDBC. En fonction de ce que vous utilisez database connection pool utilisateur/mot de passe peut être spécifié via différentes méthodes.

Le pilote MySQL JDBC vous permet de specify username/password in the URL, mais pas dans le format que vous avez indiqué dans votre question. Ils doivent être spécifiés comme paramètres à la place:

jdbc:mysql://server:port/db_name?user=username&password=passwd 
+0

Merci beaucoup! Ça a marché. Comme une note si quelqu'un veut utiliser la chaîne en XML, ils doivent remplacer le & & – xeon

Questions connexes