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!