Heim > Java > javaLernprogramm > Wie stellt man in Java über einen Dienstnamen eine Verbindung zu einer Oracle-Datenbank her?

Wie stellt man in Java über einen Dienstnamen eine Verbindung zu einer Oracle-Datenbank her?

Linda Hamilton
Freigeben: 2024-12-03 14:43:10
Original
460 Leute haben es durchsucht

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

Herstellen einer Verbindung zu Oracle über den Dienstnamen in Java

In Java umfasst die Verbindung zu einer Oracle-Datenbank normalerweise die Angabe des Hostnamens, des Ports und von Oracle SID. Einige Oracle-Datenbanken verwenden jedoch einen „Dienstnamen“ anstelle einer SID. Um eine Verbindung zu einer solchen Datenbank herzustellen, ist eine geringfügige Änderung der JDBC-URL erforderlich.

Die korrekte Syntax für die Verbindung zu Oracle mithilfe eines Dienstnamens lautet:

jdbc:oracle:thin:@//host_name:port_number/service_name
Nach dem Login kopieren

Zum Beispiel, wenn die Der Hostname ist „oracle.example.com“, die Portnummer ist 1522 und der Dienstname ist „ABCD“, so würde die JDBC-URL lauten sein:

jdbc:oracle:thin:@//oracle.example.com:1522/ABCD
Nach dem Login kopieren

Falls die JDBC-URL einen TNS-Namen enthält, wäre die Syntax:

jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL=TCP)(HOST=host_name)(PORT=port_number)))(CONNECT_DATA=(SERVICE_NAME=<service_name>)))
Nach dem Login kopieren

Wenn der TNS-Name beispielsweise „BlahSID“ lautet, die JDBC-URL wäre:

jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL=TCP)(HOST=blah.example.com)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=BlahSID)))
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie stellt man in Java über einen Dienstnamen eine Verbindung zu einer Oracle-Datenbank her?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage