
Tableau de comparaison
Base de comparaison | JDBC | ODBC |
---|---|---|
De base | JDBC dépend du langage et de la plate-forme (spécifique à Java). | ODBC est indépendant du langage et de la plateforme. |
Formulaire complet | Connectivité de base de données Java. | Connectivité Open Database. |
Code | Le code est facile à comprendre. | Le code est complexe. |
Définition de JDBC
JDBC ( Java Database Connectivity ) est une interface de programmation d'application ( API ). JDBC a été publié dans le cadre du kit de développement Java ( JDK ) 1.1 . en 1996 par SUN Microsoft . Il est construit à la base d'ODBC et par conséquent, certaines bases d'ODBC sont conservées dans JDBC.
C'est une interface standard entre toute application Java et différentes bases de données. JDBC a pour fonction d'aider l'application Java à accéder à différents types de bases de données. JDBC fournit des méthodes pour interroger la base de données et peut également être utilisé pour mettre à jour la base de données. JDBC fournit des pilotes JDBC qui convertissent la demande de l'application Java côté client en langage compris par la base de données.
Comme JDBC est spécifique au langage et à la plate-forme, les applications Java peuvent utiliser un pont JDBC vers ODBC pour communiquer avec des bases de données adaptables ODBC. Contrairement à ODBC, JDBC est facile à coder mais limité à Java.
Définition d'ODBC
ODBC est Open Database Connectivity . Comme JDBC, ODBC est également une API qui sert d’interface entre une application côté client et la base de données côté serveur. Microsoft a introduit ODBC en 1992 .
ODBC aide une application à accéder aux données de la base de données. Une application écrite dans n’importe quel langage peut utiliser ODBC pour accéder à différents types de bases de données. Elle est donc considérée comme indépendante du langage et de la plate-forme. Comme JDBC, ODBC fournit également des pilotes ODBC qui convertissent la requête d’une application écrite dans n’importe quelle langue dans une langue compréhensible pour les bases de données.
ODBC est le plus largement utilisé et comprend de nombreux langages de programmation différents. Mais son code est complexe et difficile à comprendre.
Différences clés entre JDBC et ODBC
- La différence la plus fondamentale entre JDBC et ODBC réside dans le fait que JDBC dépend du langage et de la plate-forme. Par contre, ODBC dépend du langage et de la plate-forme.
- Java Database Connectivity est un acronyme pour JDBC, et Open Database Connectivity est un acronyme pour ODBC.
- Le code pour ODBC est complexe et difficile à apprendre. Cependant, le code pour JDBC est plus simple et facile à exécuter.
Similarité:
Les deux applications sont utilisées par les applications côté client pour accéder à différents types de bases de données côté serveur.
Conclusion:
JDBC et ODBC sont utilisés à partir d'une application côté client pour accéder à différents types de bases de données côté serveur. Si vous souhaitez une plate-forme et un langage indépendants, utilisez ODBC sinon, si vous travaillez sur une plate-forme Java, utilisez JDBC.