ODBC vs JDBC
Open Database Connectivity (även känd som ODBC) är en funktion som tillhandahåller en standardprogram för API-programvara för de datorer som använder databashanteringssystem (eller DBMS). Den utformades baserade sig på idén att göra en funktion oberoende av programmeringsspråk, databassystem och operativsystem.
Java Database Connectivity (även känd som JDBC) är ett API som används specifikt för Java-programmeringsspråket. Det används för att definiera hur en klient får tillgång till en viss databas. Det tillhandahåller också metoder för att fråga och uppdatera data i den specifika databasen. JDBC API är orienterat specifikt mot relationsdatabaser. Ursprungligen infördes JDBC API som en del av Java 2 Platform, SE version 1.1. Tillsammans med en referensimplementerings JDBC till ODBC-broen kunde detta API möjliggöra anslutningar till någon ODBC-tillgänglig datakälla på JVM-värdmiljön.
De implementeringar som hittas på ODBCs körs genom ett flertal operativsystem. Dessa system inkluderar, men är inte begränsade till, Microsoft Windows, Unix, Linux och Mac OS X. Det finns bokstavligen hundratals drivrutiner som finns i ODBC-sorten, det vill säga drivrutiner för företags DBMS (Oracle, DB2, Microsoft SQL Server, Sybase , IBM Lotus Domino och OpenLink Virtuoso). Några av dessa drivrutiner finns också på stationära databasprodukter som FileMaker och Microsoft Access.
JDBC gör att flera implementeringar kan existera och användas av exakt samma applikation för varje implementering. Detta API erbjuder en mekanism för att dynamiskt ladda de nödvändiga Java-paketen och registrera de specifika paketen till JDBC Driver Manager. Drivrutinshanteraren används specifikt som ett sätt att producera många anslutningar - väsentligen, som en anslutningsfabrik - för att skapa anslutningar av JDBC-sorten. Dessa anslutningar stöder skapandet och genomförandet av uttalanden. Dessa uttalanden har möjlighet att uppdateras (uttalanden som SQL-förklaringar CREATE, INSERT, UPDATE och DELETE). Dessa uttalanden kan också vara frågeformulär (som SELECT-uttalandet). Lagrade procedurer kan åberopas via en JDBC-anslutning. Det finns tre specifika klasser där dessa uttalanden kan vara representerade i JDBC: Statement, PreparedStatement och CallableStatement. Uttalanden som betraktas som uppdateringsrapporter returnerar en uppdateringsräkning. Denna räkning indikerar hur många rader som påverkades i databasen. Frågeformulär returnerar en JDBC-radresultatuppsättning - med tanke på att det är ett uttalande som åberopas för att gå över resultatuppsättningen.
Sammanfattning:
1. ODBC är en funktion som tillhandahåller en standard programvara API-metod för datorer som använder DBMS; JDBC är ett API som används för Java-programmeringsspråket för att definiera hur en klient får tillgång till en databas.
2. ODBC-implementeringar drivs genom flera operativsystem; JDBC-implementeringar kan existera och användas av samma applikation.