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

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

DDD
リリース: 2024-12-02 06:54:10
オリジナル
488 人が閲覧しました

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

JDBC のサービス名と SID を使用した Oracle への接続

JDBC を使用する Java アプリケーションの一般的な要件の 1 つは、Oracle への接続です。データベース。以前は、Oracle SID がこの目的に一般的に使用されていましたが、最近のデータベースの多くは代わりに Oracle サービス名を利用するようになりました。この記事では、Java アプリケーションで SID ではなくサービス名を使用して Oracle に接続する問題について説明します。

指定されたシナリオでは、JDBC URL は Oracle サービス名を使用してデータベースに接続しようとしますが、失敗します。主な問題は、サービス名を使用して接続するための構文が間違っていることです。

JDBC でサービス名を使用して Oracle に接続するための正しい構文は次のとおりです。

jdbc:oracle:thin:@//host_name:port_number/service_name
ログイン後にコピー

したがって、修正された URL は次のようになります。

jdbc:oracle:thin:@//oracle.hostserver2.mydomain.ca:1522/ABCD
ログイン後にコピー

あるいは、次のように Oracle TNS 名を JDBC URL で指定することもできます。

jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL=TCP)(HOST=blah.example.com)(PORT=1521)))(CONNECT_DATA=(SID=BLAHSID)(GLOBAL_NAME=BLAHSID.WORLD)(SERVER=DEDICATED)))
ログイン後にコピー

正しい構文を使用すると、JDBC アプリケーションはサービス名を使用して Oracle データベースに正常に接続できます。

以上がJDBC でサービス名を使用して Oracle データベースに正しく接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート