ホームページ >Java >&#&チュートリアル >JDBC でサービス名を使用して Oracle データベースに接続する方法

JDBC でサービス名を使用して Oracle データベースに接続する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-12-02 12:51:12112ブラウズ

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

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。