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