62 votes

Comment obtenir l'URL de la base de données à partir de java.sql.Connection?

Pour une instance donnée de Connection , comment puis-je savoir l'URL que le Connection utilise pour se connecter à la base de données? Est-ce quelque part dans la méthode Properties renvoyée selon la méthode Connection.getClientInfo() ?

Si vous avez besoin de moi pour fournir une description plus claire, tous les commentaires sont les bienvenus. Je vous remercie

101voto

Ken Chan Points 17718

Connection a le getMetaData() pour retourner DatabaseMetaData . DatabaseMetaData a le getURL() pour renvoyer l'URL de ce SGBD.

28voto

Lucas de Oliveira Points 1030

Je crois que vous pouvez utiliser l'objet DatabaseMetada à partir de la connexion, puis obtenir l'URL. Essayer:

 DatabaseMetaData dmd = connection.getMetaData();
String url = dmd.getURL();
 

2voto

Mehdi Points 31

Dans l'objet Connection, vous avez un objet de type DatabaseMetaData, il contient de nombreuses informations sur la base de données. Exemple:

Lucas de Oliveira vous a donné un bon exemple de code.

Et voici la documentation de l'objet: Interface DatabaseMetaData

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X