Quelle est la différence entre la connectivité Java DataBase et la connectivité Open DataBase ?

Java DataBase Connectivity ou JDBC est une interface pour le langage de programmation Java tandis que Open DataBase Connectivity ou ODBC est une interface indépendante du langage. JDBC a été développé par une filiale de Sun Microsystems appelée JavaSoft, tandis qu'ODBC a été conçu par SQL Access Group.

JDBC et ODBC sont basés sur la norme d'interface de niveau d'appel X/Open SQL. Ils fournissent une interface de programme d'application, ou API, qui permet au même programme d'accéder à différentes bases de données, quel que soit le propriétaire du fournisseur. À l'aide d'instructions en langage de requête structuré standard, ou SQL, les bases de données peuvent être interrogées pour stocker, récupérer, supprimer ou modifier des données.

JDBC est couramment utilisé pour les bases de données orientées objet, tandis qu'ODBC est utilisé pour accéder aux systèmes de gestion de base de données, ou SGBD. JDBC ne peut être utilisé que par des applications écrites en Java, alors qu'ODBC ne dépend pas du langage de programmation, du système d'exploitation et de la plate-forme du programme essayant d'accéder à une base de données. Cette indépendance est obtenue par l'ODBC en agissant comme traducteur entre la base de données et l'application via un gestionnaire de pilotes. JDBC ne peut se connecter qu'aux bases de données compatibles ODBC en utilisant un pont JDBC vers ODBC.

Certains partisans de JDBC suggèrent que JDBC est plus facile à apprendre que ODBC. Un autre avantage de JDBC par rapport à ODBC est une implémentation plus rapide sur des applications non Windows.