Vue d'ensemble des pilotes ODBC, JDBC, OLE DB, .NET et Go

ODBC, JDBC et OLE DB fournissent des fonctions liées à l'interface de programmation SQL. Le cadre .NET, développé par Microsoft, est un cadre de développement logiciel.

Les normes internationales de SQL définissent un langage standard de haut niveau pour l'accès et la manipulation des données stockées dans une base de données relationnelle. Les normes internationales de l'interface de programmation SQL définissent une interface de programmation d'application (API) que les programmes utilisent pour émettre des instructions SQL d'une manière standardisée par le biais d'une série de fonctions API bien définies.

Remarque :
  1. Par rapport à IBM® PureData® System for Analytics, les pilotes Netezza Performance Server for Cloud Pak for Data System 11.X sont basés sur RHEL 7 et nécessitent GLIBC_2.14
  2. Les suffixes ne sont pas pris en charge dans les journaux JDBC. Par exemple, si la version 11.2.1.7 -IF1 est spécifiée dans le fichier de configuration, les journaux affichent 11.2.2.7 à la place. En conséquence, les conducteurs échouent.

ODBC

Open Database ConnectivityODBC est une spécification de Microsoft pour une API qui constitue une mise en œuvre des normes internationales pour le CLI SQL. ODBC est un surensemble de l'API SQL car il définit de nombreuses fonctions que les normes internationales de l'API SQL ne définissent pas. Le terme ODBC est plus couramment utilisé que SQL CLI, et les deux termes sont souvent interchangeables, en particulier dans les environnements de programmation C et C++. Sauf indication contraire, les termes SQL CLI et ODBC ont la même signification dans ce document.

JDBC

Sun Microsystems a développé une spécification appelée JDBC qui définit une API pour l'environnement de programmation Java™ que les programmeurs Java utilisent pour accéder aux bases de données relationnelles et émettre des instructions SQL. La spécification JDBC définit pour les programmeurs Java un grand nombre de fonctions du même type que celles définies par ODBC et SQL CLI pour les programmeurs C et C++. Les programmes Java peuvent lancer directement les fonctions API définies par ODBC et SQL API. Cependant, la nature de l'environnement de programmation Java rend ce processus lourd. JDBC constitue souvent une meilleure solution qu'ODBC pour l'environnement de programmation Java orienté objet.

Comme ODBC, JDBC est une implémentation des normes internationales pour l'interface de programmation SQL. L'implémentation JDBC consiste en un ensemble d'interfaces, de classes et de méthodes Java qu'un programmeur Java peut utiliser pour effectuer les mêmes types de fonctions qu'un programmeur C ou C++ lorsqu'il lance des appels de fonction ODBC. Tout comme ODBC, JDBC constitue un surensemble de l'interface de programmation SQL, car JDBC définit de nombreuses fonctions que les normes internationales de l'interface de programmation SQL ne définissent pas.

OLE DB

OLE DB est un substitut de niveau supérieur à ODBC qui prend en charge une plus grande variété de bases de données non relationnelles qui n'implémentent pas nécessairement SQL (par exemple, les bases de données d'objets et les feuilles de calcul). OLE a un modèle client-fournisseur, dans lequel les clients demandent l'accès aux données et les fournisseurs sont les interfaces des composants logiciels qui permettent l'accès aux données.

.NET

Le cadre .NET pour le développement de logiciels comprend la Framework Class Library (FCL). Les applications que vous écrivez pour le cadre .NET s'exécutent dans le Common Language Runtime (CLR). Un fournisseur de données .NET Framework permet aux applications d'accéder directement à des sources de données telles que Netezza Performance Server.

Go Driver

Le paquet " database/sql du langage Go fournit des interfaces génériques pour les bases de données SQL (ou de type SQL) dans l'environnement de programmation Go. Les programmeurs doivent utiliser le paquet database/sql avec un pilote de base de données particulier pour se connecter à une base de données. IBM fournit " nzgo comme pilote de base de données en langage Go pur. Les applications Go doivent utiliser le pilote 'nzgo avec le package 'database/sql pour fonctionner avec Netezza Performance Server for Cloud Pak for Data.