Forskjell mellom ODBC og JDBC

Anonim

ODBC vs JDBC

Vanligvis skrives programvareprogrammer i et bestemt programmeringsspråk (for eksempel Java, C #, etc.), mens databaser aksepterer spørringer i et annet databasespesifikt språk (for eksempel SQL). Derfor, når et program må ha tilgang til data i en database, kreves et grensesnitt som kan oversette språk til hverandre (applikasjon og database). Ellers må applikasjonsprogrammører lære og innlemme databasespesifikke språk innenfor deres applikasjoner. ODBC (Open Database Connectivity) og JDBC (Java DatabBase Connectivity) er to grensesnitt som løser dette spesifikke problemet. ODBC er et plattform, språk og operativsystem uavhengig grensesnitt som kan brukes til dette formålet. Tilsvarende er JDBC en data API for Java programmeringsspråket. Java-programmerere kan bruke JDBC-til-ODBC-broen til å snakke med enhver ODBC-kompatibel database.

Hva er ODBC?

ODBC er et grensesnitt for tilgang til databasebehandlingssystemer (DBMS). ODBC ble utviklet av SQL Access Group i 1992 om gangen var det ingen standard medium å kommunisere mellom en database og et program. Det er ikke avhengig av et bestemt programmeringsspråk eller et databasesystem eller et operativsystem. Programmerere kan bruke ODBC-grensesnitt til å skrive programmer som kan spørre data fra en hvilken som helst database, uavhengig av miljøet det kjører på eller hvilken type DBMS det bruker.

ODBC-driveren fungerer som oversetter mellom applikasjonen og databasen, og ODBC er i stand til å oppnå språk og plattform uavhengighet. Dette betyr at søknaden er lettet over byrden av å kjenne databasespesifikt språk. I stedet vil det bare vite og bruke ODBS-syntaksen, og sjåføren vil oversette spørringen til databasen på et språk det kan forstå. Deretter returneres resultatene i et format som kan forstås av søknaden. ODBC-programvare API kan brukes med både relasjonelle og ikke-relasjonelle databasesystemer. En annen viktig fordel ved å ha ODBC som en universell mellomvare mellom en applikasjon og en database er at hver gang databasespesifikasjonen endres, trenger ikke programvaren å bli oppdatert. Bare en oppdatering til ODBC-driveren vil være tilstrekkelig.

Hva er JDBC?

JDBC er en Data API utviklet for Java programmeringsspråk. Den ble utgitt med JDK 1. 1 av Sun Microsystems (Java's første eiere). Og den nåværende versjonen er JDBC 4. 0 (for tiden distribuert med JAVA SE6). Java. sql og javax. sql pakker inneholder JDBC klassene. Det er et grensesnitt som hjelper en klient til å få tilgang til et databasesystem, ved å gi metoder for å spørre og oppdatere data i databasene. JDBC er mer egnet for objektorienterte databaser.Du kan få tilgang til hvilken som helst ODBC-kompatibel database ved hjelp av JDBC-til-ODBC-broen.

Hva er forskjellen mellom ODBC og JDBC?

ODBC er et åpent grensesnitt som kan brukes av ethvert program for å kommunisere med et hvilket som helst databasesystem, mens JDBC er et grensesnitt som kan brukes av Java-applikasjoner for å få tilgang til databaser. Derfor er ODBC, i motsetning til JDBC, språkavhengig. Men ved å bruke JDBC-til-ODBC-broen kan Java-programmer også snakke med enhver ODBC-kompatibel database.