SAS – Se connecter à une base de données via JDBC
C'est quoi JDBC ?
Les normes JDBC (Java Database Connectivity) fournissent une interface commune à diverses sources de données. L'objectif de JDBC est de permettre l'accès aux données à partir de n'importe quelle application, quel que soit le SGBD qui gère les données. JDBC accomplit cette tâche en insérant une couche intermédiaire (comprenant un pilote JDBC) entre une application et le SGBD cible. Le but de cette couche est de traduire les requêtes de données d'application en commandes que le SGBD comprend. Plus précisément, les normes JDBC définissent des interfaces de programmation d'application (API) permettant à SAS d'accéder à une base de données. Pour que tout cela fonctionne, l’application et le SGBD doivent être compatibles avec JDBC (l'application doit pouvoir émettre des commandes JDBC et que le SGBD doit pouvoir y répondre)
JDBC et SAS
JDBC utilise la syntaxe SQL pour les requêtes et l'exécution d'instructions, ou pour les instructions exécutées en tant que commandes.
Cependant, toutes les bases de données prenant en charge JDBC ne sont pas nécessairement des bases de données SQL. Par exemple, de nombreuses bases de données n'ont pas de tables système. En outre, le terme table peut décrire une variété d'éléments, y compris un fichier, une partie d'un fichier, un groupe de fichiers, une table SQL typique, des données générées ou toute source de données potentielle. Cette distinction est importante.
Toutes les sources de données JDBC répondent à un ensemble d'instructions SQL de base telles que SELECT, INSERT, UPDATE, DELETE, CREATE et DROP dans leurs formes les plus simples. Cependant, certaines bases de données ne prennent pas en charge d'autres instructions et des formes plus complexes d'instructions SQL.
Exemples de libname JDBC
Vertica
1 2 3 4 5 6 |
libname x JDBC driverclass="com.vertica.jdbc.Driver" URL="jdbc:vertica://monserveurvertica:5433/myvertica" user="dbadmin" database="myvertica" password="password" classpath="/opt/sas/install/AccessClients/9.4/JDBC/"; |
Oracle
1 2 3 4 5 |
libname x JDBC driverclass="oracle.jdbc.driver.OracleDriver" URL="jdbc:oracle:thin:@monserveuroracle:1521:XE" user="sasuser" password="password" classpath="/opt/sas/install/AccessClients/9.4/JDBC/OJDBC8-Full"; |
NOTE : Dans les exemples ci-dessus, l'option classpath contient l'emplacement de vos jar JDBC, c'est à dire le répertoire où vous avez déposé vos fichiers.
Téléchargement
Dans le tableau ci-dessous, cliquez sur le lien de téléchargement correspondant à la base de données sur laquelle vous souhaitez télécharger le fichier JAR du pilote JDBC:
BASE DE DONNÉES | FOURNISSEUR DU PILOTE JDBC | NOM DU JAR | LIEN |
MySQL | Oracle Corporation | mysql-connector-java-VERSION.jar | Download JDBC Driver for MySQL |
SQL Server | Microsoft Corporation | sqljdbc41.jar, sqljdbc42.jar | Download JDBC Driver for SQL Server |
Oracle | Oracle Corporation | ojdbc6.jar, ojdbc7.jar, ojdbc8.jar | Download JDBC Driver for Oracle (login required) |
PostgreSQL | The PostgreSQL Global Development Group | postgresql-VERSION.jar | Download JDBC Driver for PostgreSQL |
Vertica | Vertica | vertica-jdbc-VERSION.jar | Download JDBC Driver for Vertica |
Databricks Databricks com.databricks.client.jdbc.Driver https://www.databricks.com/fr/spark/jdbc-drivers-download