Heim >Java >javaLernprogramm >Wie stelle ich mithilfe eines Dienstnamens in JDBC eine Verbindung zu einer Oracle-Datenbank her?

Wie stelle ich mithilfe eines Dienstnamens in JDBC eine Verbindung zu einer Oracle-Datenbank her?

Barbara Streisand
Barbara StreisandOriginal
2024-12-02 12:51:12111Durchsuche

How to Connect to an Oracle Database Using a Service Name in JDBC?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn