Forskjellen Mellom ODBC Og JDBC

Forskjellen Mellom ODBC Og JDBC
Forskjellen Mellom ODBC Og JDBC

Video: Forskjellen Mellom ODBC Og JDBC

Video: Forskjellen Mellom ODBC Og JDBC
Video: Using Sybase with ITX 10 via JDBC 2024, November
Anonim

ODBC vs JDBC

Vanligvis er programvareapplikasjoner skrevet på et bestemt programmeringsspråk (for eksempel Java, C #, etc.), mens databaser godtar spørsmål på et annet databasespesifikt språk (for eksempel SQL). Derfor, når en programvare trenger tilgang til data i en database, kreves et grensesnitt som kan oversette språk til hverandre (applikasjon og database). Ellers må applikasjonsprogrammerere lære og innlemme databasespesifikke språk i applikasjonene sine. 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 operativsystemuavhengig grensesnitt som kan brukes til dette formålet. Tilsvarende er JDBC et data-API for Java-programmeringsspråket. Java-programmerere kan bruke JDBC-til-ODBC-broen for å snakke med en hvilken som helst ODBC-kompatibel database.

Hva er ODBC?

ODBC er et grensesnitt for tilgang til databasesystemer (DBMS). ODBC ble utviklet av SQL Access Group i 1992, det var ikke noe standardmedium for å kommunisere mellom en database og en applikasjon. Det avhenger ikke av et bestemt programmeringsspråk eller et databasesystem eller et operativsystem. Programmerere kan bruke ODBC-grensesnitt for å skrive applikasjoner som kan spørre om data fra hvilken som helst database, uavhengig av miljøet den kjører på eller hvilken type DBMS de bruker.

Fordi ODBC-driver fungerer som en oversetter mellom applikasjonen og databasen, er ODBC i stand til å oppnå språk- og plattformuavhengighet. Dette betyr at applikasjonen er lettet over byrden ved å kjenne det databasespesifikke språket. I stedet vil den bare kjenne og bruke ODBS-syntaksen, og driveren vil oversette spørringen til databasen på et språk den kan forstå. Deretter returneres resultatene i et format som kan forstås av applikasjonen. ODBC software API kan brukes med både relasjonelle og ikke relasjonelle databasesystemer. En annen stor fordel med å ha ODBC som en universal mellomvare mellom et program og en database, er at programvaren ikke trenger å oppdateres hver gang databasespesifikasjonen endres. Bare en oppdatering til ODBC-driveren vil være tilstrekkelig.

Hva er JDBC?

JDBC er et 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-pakkene inneholder JDBC-klassene. Det er et grensesnitt som hjelper en klient å få tilgang til et databasesystem ved å tilby 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 å bruke JDBC-til-ODBC-broen.

Hva er forskjellen mellom ODBC og JDBC?

ODBC er et åpent grensesnitt som kan brukes av alle applikasjoner til å kommunisere med hvilket som helst databasesystem, mens JDBC er et grensesnitt som kan brukes av Java-applikasjoner for å få tilgang til databaser. Derfor, i motsetning til JDBC, er ODBC språkuavhengig. Men ved å bruke JDBC-til-ODBC bridge kan Java-applikasjoner også snakke med hvilken som helst ODBC-kompatibel database.

Anbefalt: