Accès aux sources de données
25.4 Sources de données JDBC
JDBC (Java Database Connectivity) est une API Java développée par Sun Microsystems servant d'interface entre le code Java du développeur et une base de données. JDBC permet au développeur de se connecter à une base de données, de demander des informations sur cette base de données et d'y sélectionner des informations.
JDBC est similaire à ODBC (Open Database Connectivity) de Microsoft et est en voie de devenir rapidement la norme en matière de connectivité indépendante de la base de données entre les applications Java et les bases de données SQL.
JDBC présente nombre d'avantages d'ODBC, mais son avantage unique consiste en sa capacité de fournir un accès indépendant de la plateforme à toute base de données bénéficiant d'un pilote JDBC disponible.
Remarque :
Le pilote JDBC Crystal Reports requiert la version 1.4 du JDK.
25.4.1 JNDI
La JNDI (Java Naming and Directory Interface) permet de vous connecter de façon transparente à différents services d'annuaire et de désignation de noms au sein de votre entreprise. Plus important en matière de reporting, la JNDI comprend un référentiel pour contenir les chaînes de connexion JDBC ; lorsque vous fournissez ces chaînes de connexion prédéfinies par le biais de la JNDI, les utilisateurs ne seront pas invités à indiquer les URL de connexion et les noms de classes lors de la connexion à une source de données.
La JNDI peut également être utilisée pour employer les connexions plus avancées de type regroupement de connexions, à une base de données. Dans les deux cas, la JNDI renvoie une connexion valide à votre base de données.
Remarque :
Pour obtenir une liste des serveurs JNDI pris en charge, consultez le fichier
Platforms.txt
correspondant à votre version de Crystal Reports.
25.4.2 Cinq couches
Le processus par lequel Crystal Reports accède au contenu d'une source de données JDBC se compose de cinq couches.
719 2013-09-26
Accès aux sources de données
•
Couche Crystal Reports
•
Couche Traduction JDBC
•
Couche JDBC
•
Couche Traduction SGBD (source de données JDBC)
•
Couche Base de données
25.4.2.1 Couche Crystal Reports
La couche Crystal Reports est indépendante du pilote de base de données, mais elle est utilisée pour piloter toutes les autres couches.
25.4.2.2 Couche Traduction JDBC
Crystal Reports utilise le fichier crdb_jdbc.dll
pour communiquer avec JDBC. Ce fichier est unique
à l'environnement de Crystal Reports et fournit à votre rapport l'accès à n'importe quelle source de données JDBC. Il s'agit du pilote chargé de transmettre les données à destination et en provenance de JDBC.
25.4.2.3 Couche JDBC
JDBC sert de passerelle par le biais de laquelle les requêtes et les données de base de données sont transmises.
Remarque :
Pour en savoir plus sur JDBC et les fichiers JDBC, rendez-vous sur le site Web de Sun Microsystems.
JDBC utilise le langage SQL pour toutes les transactions entre Crystal Reports et JDBC. Même si la base de données n'utilise généralement pas le langage SQL pour créer et travailler avec des tables, le pilote JDBC fourni par la base de données (la couche Traduction SGBD) doit communiquer avec
JDBC au moyen de SQL. Pour la plupart des utilisateurs, cette fonction est transparente, mais des utilisateurs plus expérimentés prennent souvent à leur avantage des caractéristiques du langage SQL utilisé par JDBC.
720 2013-09-26