ODBC versus JDBC
Open Database Connectivity (ook bekend als ODBC) is een functie die een standaard software API-methode biedt voor die computers die databasebeheersystemen (of DBMS) gebruiken. Het ontwerp was gebaseerd op het idee om een functie onafhankelijk te maken van programmeertalen, databasesystemen en besturingssystemen.
Java Database Connectivity (ook bekend als JDBC) is een API die specifiek wordt gebruikt voor de programmeertaal Java. Het wordt gebruikt om te definiëren hoe een client toegang kan krijgen tot een bepaalde database. Het biedt ook methoden voor het opvragen en bijwerken van gegevens in die specifieke database. De JDBC API is specifiek gericht op relationele databases. Aanvankelijk werd de JDBC-API geïntroduceerd als onderdeel van het Java 2-platform, SE-versie 1.1. In combinatie met een referentie-implementatie JDBC naar ODBC brug, was deze API in staat om verbindingen mogelijk te maken met elke ODBC toegankelijke gegevensbron op de JVM-hostomgeving.
De implementaties die worden gevonden op ODBC's worden door een overvloed aan besturingssystemen uitgevoerd. Deze systemen omvatten, maar zijn niet beperkt tot Microsoft Windows, Unix, Linux en Mac OS X. Er zijn letterlijk honderden stuurprogramma's die bestaan uit de ODBC-variëteit - deze omvatten stuurprogramma's voor Enterprise DBMS (Oracle, DB2, Microsoft SQL Server, Sybase , IBM Lotus Domino en OpenLink Virtuoso). Sommige van deze stuurprogramma's zijn ook te vinden op desktop databaseproducten zoals FileMaker en Microsoft Access.
JDBC maakt het mogelijk dat meerdere implementaties bestaan en door exact dezelfde toepassing voor elke implementatie worden gebruikt. Deze API biedt een mechanisme voor het dynamisch laden van de benodigde Java-pakketten en het registreren van die specifieke pakketten in JDBC Driver Manager. De Driver Manager wordt specifiek gebruikt als een middel om veel verbindingen tot stand te brengen - in wezen als verbindingsfabriek - om verbindingen van de JDBC-variëteit tot stand te brengen. Deze verbindingen ondersteunen het maken en uitvoeren van instructies. Deze instructies kunnen worden bijgewerkt (verklaringen zoals de SQL-instructies CREATE, INSERT, UPDATE en DELETE). Deze verklaringen kunnen ook query-instructies zijn (zoals de SELECT-instructie). Opgeslagen procedures kunnen worden opgeroepen via een JDBC-verbinding. Er zijn drie specifieke klassen waarin deze uitspraken kunnen worden weergegeven in JDBC: Statement, PreparedStatement en CallableStatement. Verklaringen die worden beschouwd als updateaanslagen geven een update-telling. Dit aantal geeft aan hoeveel rijen werden beïnvloed in de database. Queryinstructies retourneren een JDBC-rijresultatenset - dit betekent dat het een instructie is die wordt aangeroepen om over de resultatenset te lopen.
Samenvatting:
1. ODBC is een functie die een standaard software API-methode biedt voor computers die DBMS's gebruiken; JDBC is een API die wordt gebruikt voor de Java-programmeertaal om te definiëren hoe een client toegang tot een database kan krijgen.
2. ODBC-implementaties worden uitgevoerd via meerdere besturingssystemen; JDBC-implementaties kunnen bestaan en worden gebruikt door dezelfde applicatie.