Maison >Java >javaDidacticiel >JDBC vers Oracle : SID par rapport au nom du service : quelle chaîne de connexion dois-je utiliser ?
Connexion JDBC à Oracle : utilisation du nom de service par rapport au SID
Lors de la connexion aux bases de données Oracle à l'aide de JDBC, il existe deux approches principales : utiliser l'identifiant du système Oracle (SID) ou le nom du service. La connexion d'origine utilisait le SID, mais la nouvelle exigence implique de se connecter à l'aide du nom du service. Cependant, la première tentative a entraîné des problèmes de connexion.
Solution
Pour résoudre le problème, la syntaxe correcte pour se connecter à l'aide du nom du service est :
jdbc:oracle:thin:@//host_name:port_number/service_name
En appliquant cette syntaxe, la nouvelle chaîne de connexion devient :
jdbc:oracle:thin:@//oracle.hostserver2.mydomain.ca:1522/ABCD
où "ABCD" représente le nom du service de la cible base de données.
Approche alternative
Alternativement, la connexion peut également être établie en spécifiant le nom du service réseau de transactions (TNS) dans l'URL JDBC :
jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL=TCP)(HOST=blah.example.com)(PORT=1521)))(CONNECT_DATA=(TNS=BLAHSID)(SERVER=DEDICATED)))
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!