ホームページ >Java >&#&チュートリアル >JDBC でサービス名を使用して Oracle データベースに接続する方法
JDBC のサービス名を使用した Oracle への接続
JDBC を使用して Oracle データベースに接続する場合、主に 2 つの方法があります。 SID (システム識別子) または Oracle サービス名。 SID を使用するのが一般的ですが、一部のデータベースでは代わりにサービス名を使用する場合があります。このシナリオでは、SID の代わりにサービス名を使用して Oracle データベースに接続する方法を検討します。
従来、SID を使用した Oracle データベースへの JDBC 接続 URL は次のようになります:
jdbc:oracle:thin:@<hostname>:<port>:<SID-name>
ただし、サービス名を使用する場合、URL 構文は若干変わります。 Oracle のドキュメントによると、Thin スタイルのサービス名の構文は次のとおりです。
@//host_name:port_number/service_name
したがって、サービス名 'ABCD' で Oracle データベースに接続するには、更新された JDBC 接続 URL は次のようになります。
jdbc:oracle:thin:@//<hostname>:<port>/ABCD
たとえば、ホスト名が「oracle.hostserver2.mydomain.ca」の場合、ポートは1522、サービス名が 'ABCD' の場合、完全な JDBC 接続 URL は次のようになります:
jdbc:oracle:thin:@//oracle.hostserver2.mydomain.ca:1522/ABCD
また、次に示すように、JDBC URL で TNS (Transparent Network Substrate) 名を指定することもできます。 :
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)))
このアプローチは、サービス名が公開されていない場合、または接続をより細かく制御する必要がある場合に便利ですパラメータ。
要約すると、JDBC を使用して Oracle データベースに接続する場合、接続 URL に SID またはサービス名のいずれかを指定できます。上記の構文に従うことで、目的の方法を使用して接続を正常に確立できます。
以上がJDBC でサービス名を使用して Oracle データベースに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。