2016-07-25 12 views
1

Ich möchte die Server-IP-Adresse in der Verbindung drucken. Ich bin Verbindung zum Oracle RAC-Dienst und DBA beschwert sich jedes Mal, wenn die Verbindung nur zu Instance1 hergestellt wird.Gibt es eine Möglichkeit, die Datenbankserver-IP zu drucken, auf der die jdbc-Verbindung hergestellt wird?

Gibt es eine Möglichkeit, die IP-Adresse des Servers zu drucken, zu dem die Verbindung hergestellt wird?

e.g. 
Connection conn = connection = DriverManager.getConnection(
           "jdbc:oracle:thin:@oracleScanIP:1521/SERVICENAME", "USERNAME", 
           "PWD"); 
    Now I want IP address to which connection is established. 
    conn.xyz? may be 

Antwort

1

java.sql.Connection hat eine Funktion, die getMetaData()DatabaseMetaData Objekt zurückgibt. Machen Sie eine getURL() darauf, Sie müssen die Verbindungsdetails daraus erhalten.

So etwas wie dieses

conn.getMetaData().getURL()