Heim >Java >javaLernprogramm >Wie stelle ich mithilfe eines Dienstnamens in JDBC eine Verbindung zu einer Oracle-Datenbank her?
Herstellen einer Verbindung zu Oracle mithilfe des Dienstnamens in JDBC
Beim Herstellen einer Verbindung zu einer Oracle-Datenbank mithilfe von JDBC gibt es zwei Hauptansätze: die Verwendung von Oracle SID (System Identifier) oder der Oracle-Dienstname. Während die Verwendung der SID gängige Praxis ist, verwenden einige Datenbanken möglicherweise stattdessen einen Dienstnamen. In diesem Szenario untersuchen wir, wie man mithilfe des Servicenamens anstelle der SID eine Verbindung zu einer Oracle-Datenbank herstellt.
Traditionell würde die JDBC-Verbindungs-URL zu einer Oracle-Datenbank mithilfe der SID wie folgt aussehen:
jdbc:oracle:thin:@<hostname>:<port>:<SID-name>
Bei Verwendung eines Dienstnamens ändert sich jedoch die URL-Syntax geringfügig. Laut der Oracle-Dokumentation lautet die Syntax des Thin-Style-Dienstnamens wie folgt:
@//host_name:port_number/service_name
Um eine Verbindung zu einer Oracle-Datenbank mit dem Dienstnamen „ABCD“ herzustellen, würde die aktualisierte JDBC-Verbindungs-URL daher lauten:
jdbc:oracle:thin:@//<hostname>:<port>/ABCD
Wenn der Hostname beispielsweise „oracle.hostserver2.mydomain.ca“ lautet, ist der Port 1522 und der Dienstname „ABCD“, die vollständige JDBC-Verbindungs-URL wäre:
jdbc:oracle:thin:@//oracle.hostserver2.mydomain.ca:1522/ABCD
Alternativ können Sie auch den TNS-Namen (Transparent Network Substrate) in der JDBC-URL angeben, wie unten gezeigt:
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=<hostname>)(PORT=<port>)))(CONNECT_DATA=(SID=<SID-name>)(GLOBAL_NAME=<SID-name>.WORLD)(SERVER=DEDICATED)))
Dieser Ansatz ist nützlich, wenn der Dienstname nicht öffentlich zugänglich ist oder wenn Sie eine genauere Kontrolle über die Verbindungsparameter benötigen.
Um es zusammenzufassen: wann Wenn Sie über JDBC eine Verbindung zu einer Oracle-Datenbank herstellen, können Sie entweder die SID oder den Dienstnamen in der Verbindungs-URL angeben. Wenn Sie der oben beschriebenen Syntax folgen, können Sie mit der gewünschten Methode erfolgreich eine Verbindung herstellen.
Das obige ist der detaillierte Inhalt vonWie stelle ich mithilfe eines Dienstnamens in JDBC eine Verbindung zu einer Oracle-Datenbank her?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!