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
Libérer: 2024-12-02 12:51:12
original
153 Les gens l'ont consulté

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>
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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)))
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal