ODBC vs JDBC
Vanligtvis skrivs mjukvaruapplikationer på ett specifikt programmeringsspråk (som Java, C, etc.), medan databaser accepterar frågor på något annat databasspecifikt språk (som SQL). Därför, när ett program behöver komma åt data i en databas, krävs ett gränssnitt som kan översätta språk till varandra (applikation och databas). Annars måste applikationsprogrammerare lära sig och införliva databasspecifika språk i sina applikationer. ODBC (Open Database Connectivity) och JDBC (Java Database Connectivity) är två gränssnitt som löser detta specifika problem. ODBC är ett plattforms-, språk- och operativsystemoberoende gränssnitt som kan användas för detta ändamål. På samma sätt är JDBC ett data-API för programmeringsspråket Java. Java-programmerare kan använda JDBC-till-ODBC-bryggan för att prata med vilken ODBC-kompatibel databas som helst.
Vad är ODBC?
ODBC är ett gränssnitt för åtkomst till databashanteringssystem (DBMS). ODBC utvecklades av SQL Access Group 1992 vid en tidpunkt då det inte fanns något standardmedium för att kommunicera mellan en databas och en applikation. Det beror inte på ett specifikt programmeringsspråk eller ett databassystem eller ett operativsystem. Programmerare kan använda ODBC-gränssnitt för att skriva applikationer som kan fråga data från vilken databas som helst, oavsett vilken miljö den körs på eller vilken typ av DBMS den använder.
Eftersom ODBC-drivrutinen fungerar som en översättare mellan applikationen och databasen, kan ODBC uppnå språk- och plattformsoberoende. Detta innebär att applikationen befrias från bördan av att kunna det databasspecifika språket. Istället kommer den bara att känna till och använda ODBS-syntaxen och föraren kommer att översätta frågan till databasen på ett språk som den kan förstå. Därefter returneras resultaten i ett format som kan förstås av applikationen. ODBC-programvara API kan användas med både relationella och icke-relationella databassystem. En annan stor fördel med att ha ODBC som ett universellt mellanprogram mellan en applikation och en databas är att varje gång databasspecifikationen ändras behöver programvaran inte uppdateras. Endast en uppdatering av ODBC-drivrutinen skulle räcka.
Vad är JDBC?
JDBC är ett data-API utvecklat för programmeringsspråket Java. Den släpptes med JDK 1.1 av Sun Microsystems (Javas ursprungliga ägare). Och dess nuvarande version är JDBC 4.0 (distribueras för närvarande med JAVA SE6). Java.sql- och javax.sql-paketen innehåller JDBC-klasserna. Det är ett gränssnitt som hjälper en klient att komma åt ett databassystem genom att tillhandahålla metoder för att fråga och uppdatera data i databaserna. JDBC är mer lämplig för objektorienterade databaser. Du kan komma åt vilken ODBC-kompatibel databas som helst genom att använda JDBC-till-ODBC-bryggan.
Vad är skillnaden mellan ODBC och JDBC?
ODBC är ett öppet gränssnitt som kan användas av alla applikationer för att kommunicera med vilket databassystem som helst, medan JDBC är ett gränssnitt som kan användas av Java-applikationer för att komma åt databaser. Därför, till skillnad från JDBC, är ODBC språkoberoende. Men genom att använda JDBC-till-ODBC-bryggan kan Java-applikationer också prata med vilken ODBC-kompatibel databas som helst.