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

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

Linda Hamilton
Linda Hamiltonoriginal
2024-12-03 14:43:10675parcourir

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

Connexion à Oracle à l'aide du nom de service en Java

En Java, la connexion à une base de données Oracle implique généralement de spécifier le nom d'hôte, le port et Oracle SID. Cependant, certaines bases de données Oracle utilisent un « Nom de service » au lieu du SID. Pour se connecter à une telle base de données, une légère modification de l'URL JDBC est requise.

La syntaxe correcte pour se connecter à Oracle à l'aide d'un nom de service est :

jdbc:oracle:thin:@//host_name:port_number/service_name

Par exemple, si le le nom d'hôte est "oracle.example.com", le numéro de port est 1522 et le nom du service est "ABCD", l'URL JDBC serait be :

jdbc:oracle:thin:@//oracle.example.com:1522/ABCD

Dans le cas où l'URL JDBC inclut un nom TNS, la syntaxe serait :

jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL=TCP)(HOST=host_name)(PORT=port_number)))(CONNECT_DATA=(SERVICE_NAME=<service_name>)))

Par exemple, si le nom TNS est "BlahSID", l'URL JDBC serait :

jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL=TCP)(HOST=blah.example.com)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=BlahSID)))

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