ODBC contre JDBC
Open Database Connectivity (également appelée ODBC) est une fonction qui fournit une méthode d'API logicielle standard aux ordinateurs utilisant des systèmes de gestion de base de données (ou SGBD). Sa conception reposait sur l’idée de rendre une fonction indépendante des langages de programmation, des systèmes de base de données et des systèmes d’exploitation..
La connectivité de base de données Java (également appelée JDBC) est une API utilisée spécifiquement pour le langage de programmation Java. Il est utilisé pour définir comment un client peut accéder à une base de données particulière. Il fournit également des méthodes pour interroger et mettre à jour des données dans cette base de données particulière. L'API JDBC est spécifiquement orientée vers les bases de données relationnelles. Initialement, l'API JDBC a été introduite dans la plate-forme Java 2, SE version 1.1. Couplée à un pont JDBC vers ODBC d'implémentation de référence, cette API était capable de permettre des connexions à toute source de données accessible ODBC sur l'environnement hôte JVM..
Les implémentations trouvées sur les ODBC sont exécutées sur une multitude de systèmes d'exploitation. Ces systèmes incluent, mais ne se limitent pas à Microsoft Windows, Unix, Linux et Mac OS X. Il existe littéralement des centaines de pilotes de la variété ODBC, notamment des pilotes pour SGBD d'entreprise (Oracle, DB2, Microsoft SQL Server, Sybase). IBM Lotus Domino et OpenLink Virtuoso). Certains de ces pilotes se trouvent également sur des produits de base de données tels que FileMaker et Microsoft Access..
JDBC permet à plusieurs implémentations d'exister et d'être utilisées par la même application exacte pour chaque implémentation. Cette API offre un mécanisme permettant de charger dynamiquement les packages Java nécessaires et de les enregistrer dans le gestionnaire de pilotes JDBC. Le gestionnaire de pilotes est spécifiquement utilisé comme moyen de produire de nombreuses connexions, essentiellement en tant que fabrique de connexions, afin de créer des connexions de la variété JDBC. Ces connexions prennent en charge la création et l'exécution d'instructions. Ces instructions peuvent être mises à jour (instructions telles que les instructions SQL CREATE, INSERT, UPDATE et DELETE). Ces instructions peuvent également être des instructions de requête (comme l'instruction SELECT). Les procédures stockées peuvent être appelées via une connexion JDBC. Il existe trois classes spécifiques dans lesquelles ces instructions peuvent être représentées dans JDBC: Statement, PreparedStatement et CallableStatement. Les instructions considérées comme des instructions de mise à jour renvoient un nombre de mises à jour. Ce nombre indique le nombre de lignes affectées dans la base de données. Les instructions de requête renvoient un ensemble de résultats de lignes JDBC, ce qui signifie qu’il s’agit d’une instruction invoquée afin de parcourir l’ensemble de résultats..
Résumé:
1. ODBC est une fonction qui fournit une méthode d'API logicielle standard aux ordinateurs utilisant des SGBD. JDBC est une API utilisée par le langage de programmation Java pour définir comment un client peut accéder à une base de données..
2. Les implémentations ODBC sont exécutées sur plusieurs systèmes d'exploitation. Les implémentations JDBC peuvent exister et être utilisées par la même application.