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

shema-sas-access-interface-jdbc

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 

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

 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

 

Nicolas Housset

Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.