webentwicklung-frage-antwort-db.com.de

Wie erhalte ich eine Datenbank-URL von Java.sql.Connection?

Bei gegebener Connection Instanz, wie finde ich die URL heraus, die das Connection verwendet, um die Datenbank zu verbinden? Ist es irgendwo in Properties, das von der Connection.getClientInfo() -Methode zurückgegeben wird?

Wenn Sie eine klarere Beschreibung benötigen, sind alle Kommentare willkommen. Vielen Dank

57
Rasto

Connection hat die Funktion getMetaData(), um DatabaseMetaData zurückzugeben. DatabaseMetaData hat die Funktion getURL(), um die URL für dieses DBMS zurückzugeben.

95
Ken Chan

Ich glaube, Sie können das DatabaseMetaData-Objekt aus der Verbindung verwenden und dann die URL abrufen. Versuchen:

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

Innerhalb des Connection-Objekts haben Sie ein Objekt vom Typ DatabaseMetaData, das viele Informationen über die Datenbank enthält.

Lucas de Oliveira hat Ihnen ein gutes Beispiel für Code gegeben.

Und hier ist die Dokumentation des Objekts: Interface DatabaseMetaData

2
Mehdi

connection.getClientInfo () enthält alle Details zur Verbindung. Es gibt ein Eigenschaftsobjekt zurück. Sie können den Wert der Eigenschaft "password" abrufen, um das Kennwort abzurufen, das für das Verbindungsobjekt verwendet wurde.

Bitte lassen Sie mich wissen, ob dies Ihr Problem löst.

0
Amit