Razlika između ODBC i ADO

Razlika između ODBC i ADO
Razlika između ODBC i ADO

Video: Razlika između ODBC i ADO

Video: Razlika između ODBC i ADO
Video: СЛОН - ИНТЕРЕСНЫЕ ФАКТЫ 2024, Studeni
Anonim

ODBC vs ADO

Obično su softverske aplikacije napisane u određenom programskom jeziku (kao što je Java, C, itd.), dok baze podataka prihvaćaju upite u nekom drugom jeziku specifičnom za bazu podataka (kao što je SQL). Stoga, kada softverska aplikacija treba pristupiti podacima u bazi podataka, potrebno je sučelje koje može međusobno prevoditi jezike (aplikacija i baza podataka). Inače, aplikacijski programeri trebaju naučiti i uključiti specifične jezike baze podataka u svoje aplikacije. ODBC (Open Database Connectivity) i OLE DB (Object Linking and Embedding, Database) dva su sučelja koja rješavaju ovaj specifični problem. ODBC je sučelje neovisno o platformi, jeziku i operativnom sustavu koje se može koristiti u tu svrhu. OLE DB je nasljednik ODBC-a. ADO je omotač za OLE DB.

Što je ODBC?

ODBC je sučelje za pristup sustavima za upravljanje bazom podataka (DBMS). ODBC je razvio SQL Access Group 1992. godine u vrijeme kada nije postojao standardni medij za komunikaciju između baze podataka i aplikacije. Ne ovisi o određenom programskom jeziku ili sustavu baze podataka ili operativnom sustavu. Programeri mogu koristiti ODBC sučelje za pisanje aplikacija koje mogu tražiti podatke iz bilo koje baze podataka, bez obzira na okruženje u kojem se izvodi ili vrstu DBMS-a koju koristi.

Budući da ODBC upravljački program djeluje kao prevoditelj između aplikacije i baze podataka, ODBC može postići neovisnost o jeziku i platformi. To znači da je aplikacija oslobođena tereta poznavanja specifičnog jezika baze podataka. Umjesto toga, znat će i koristiti samo ODBS sintaksu, a upravljački program će prevesti upit u bazu podataka na jeziku koji može razumjeti. Zatim se rezultati vraćaju u formatu koji aplikacija može razumjeti. ODBC softverski API može se koristiti i s relacijskim i s nerelacijskim sustavima baza podataka. Još jedna velika prednost postojanja ODBC-a kao univerzalnog posredničkog softvera između aplikacije i baze podataka je ta da svaki put kada se promijeni specifikacija baze podataka, softver ne treba ažurirati. Dovoljno bi bilo samo ažuriranje ODBC upravljačkog programa.

Što je ADO?

ADO je zbirka COM (Component Object Mode) objekata koji djeluju kao sučelje za pristup podacima u izvorima podataka. ADO je 1996. razvio Microsoft kao dio Microsoft Data Access Components (MDAC). ADO tvori međusloj između aplikacija napisanih u nekom programskom jeziku i OLE DB (podatkovni API koji je razvio Microsoft i nasljednik je ODBC-a). Programeri mogu koristiti ADO za pristup podacima bez poznavanja detalja temeljne implementacije baze podataka. Iako ne morate poznavati SQL da biste koristili ADO, svakako možete izvršavati SQL naredbe pomoću njega.

Koja je razlika između ODBC i ADO?

ODBC je otvoreno sučelje, koje može koristiti bilo koja aplikacija za komunikaciju s bilo kojim sustavom baze podataka, dok je ADO omotač oko OLE DB-a (koji je nasljednik ODBC-a). Ako baza podataka ne podržava OLE (okruženja koja nisu OLE), tada je ODBC najbolji izbor. Ako okruženje nije SQL, tada morate koristiti ADO (jer ODBC radi samo sa SQL-om). Ako su potrebne interoperabilne komponente baze podataka, tada je potrebno koristiti ADO umjesto ODBC-a. Međutim, za 16-bitne podatke pristup ODBC-u je jedina opcija (ADO ne podržava 16-bit). Konačno, ADO je najbolji izbor za povezivanje s više baza podataka odjednom (ODBC se može povezati samo s jednom bazom podataka u isto vrijeme).

Preporučeni: