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
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
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>)))
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)))
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!