Maison >Java >javaDidacticiel >Comment se connecter à une base de données Oracle à l'aide d'un nom de service dans JDBC ?

Comment se connecter à une base de données Oracle à l'aide d'un nom de service dans JDBC ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-02 12:51:12186parcourir

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

Connexion à Oracle à l'aide du nom du service dans JDBC

Lors de la connexion à une base de données Oracle à l'aide de JDBC, il existe deux approches principales : utiliser Oracle SID (System Identifier) ​​ou le nom du service Oracle. Bien que l'utilisation du SID soit une pratique courante, certaines bases de données peuvent utiliser un nom de service à la place. Dans ce scénario, nous allons explorer comment se connecter à une base de données Oracle en utilisant le nom du service au lieu du SID.

Traditionnellement, l'URL de connexion JDBC à une base de données Oracle à l'aide du SID ressemblerait à ceci :

jdbc:oracle:thin:@<hostname>:<port>:<SID-name>

Cependant, lors de l'utilisation d'un nom de service, la syntaxe de l'URL change légèrement. Selon la documentation Oracle, la syntaxe du nom de service de style Thin est la suivante :

@//host_name:port_number/service_name

Par conséquent, pour vous connecter à une base de données Oracle avec le nom de service 'ABCD', l'URL de connexion JDBC mise à jour serait :

jdbc:oracle:thin:@//<hostname>:<port>/ABCD

Par exemple, si le nom d'hôte est « oracle.hostserver2.mydomain.ca », le port est 1522 et le nom du service est 'ABCD', l'URL complète de la connexion JDBC serait :

jdbc:oracle:thin:@//oracle.hostserver2.mydomain.ca:1522/ABCD

Vous pouvez également spécifier le nom TNS (Transparent Network Substrate) dans l'URL JDBC, comme indiqué ci-dessous :

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

Cette approche est utile lorsque le nom du service n'est pas accessible publiquement ou lorsque vous avez besoin d'un contrôle plus fin sur les paramètres de connexion.

Pour En résumé, lors de la connexion à une base de données Oracle à l'aide de JDBC, vous pouvez spécifier le SID ou le nom du service dans l'URL de connexion. En suivant la syntaxe décrite ci-dessus, vous pouvez réussir à établir une connexion en utilisant la méthode souhaitée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn