Rozdiel medzi ODBC a ADO

Rozdiel medzi ODBC a ADO
Rozdiel medzi ODBC a ADO

Video: Rozdiel medzi ODBC a ADO

Video: Rozdiel medzi ODBC a ADO
Video: Сознание и Личность. От заведомо мёртвого к вечно Живому 2024, Júl
Anonim

ODBC vs ADO

Softvérové aplikácie sú zvyčajne napísané v špecifickom programovacom jazyku (napríklad Java, C atď.), zatiaľ čo databázy prijímajú dotazy v inom špecifickom jazyku databázy (napríklad SQL). Preto, keď softvérová aplikácia potrebuje prístup k údajom v databáze, vyžaduje sa rozhranie, ktoré dokáže prekladať jazyky medzi sebou (aplikácia a databáza). V opačnom prípade sa aplikační programátori musia naučiť a začleniť jazyky špecifické pre databázy do svojich aplikácií. ODBC (Open Database Connectivity) a OLE DB (Object Linking and Embedding, Database) sú dve rozhrania, ktoré riešia tento špecifický problém. ODBC je rozhranie nezávislé od platformy, jazyka a operačného systému, ktoré možno použiť na tento účel. OLE DB je nástupcom ODBC. ADO je obal pre OLE DB.

Čo je ODBC?

ODBC je rozhranie pre prístup k systémom správy databáz (DBMS). ODBC vyvinula SQL Access Group v roku 1992 v čase, keď neexistovalo žiadne štandardné médium na komunikáciu medzi databázou a aplikáciou. Nezávisí od konkrétneho programovacieho jazyka alebo databázového systému alebo operačného systému. Programátori môžu použiť rozhranie ODBC na písanie aplikácií, ktoré môžu dopytovať údaje z ľubovoľnej databázy, bez ohľadu na prostredie, v ktorom bežia, alebo typ DBMS, ktorý používa.

Vzhľadom na to, že ODBC ovládač funguje ako prekladač medzi aplikáciou a databázou, ODBC je schopný dosiahnuť jazykovú a platformovú nezávislosť. To znamená, že aplikácia je odbremenená od znalosti jazyka špecifického pre databázu. Namiesto toho bude poznať a používať iba syntax ODBS a ovládač preloží dotaz do databázy v jazyku, ktorému rozumie. Potom sa výsledky vrátia vo formáte, ktorému aplikácia rozumie. Softvérové API ODBC možno použiť s relačnými aj nerelačnými databázovými systémami. Ďalšou veľkou výhodou ODBC ako univerzálneho middlewaru medzi aplikáciou a databázou je, že zakaždým, keď sa zmení špecifikácia databázy, softvér nie je potrebné aktualizovať. Postačovala by iba aktualizácia ovládača ODBC.

Čo je ADO?

ADO je kolekcia objektov COM (Component Object Mode), ktoré fungujú ako rozhranie na prístup k údajom v zdrojoch údajov. ADO bol vyvinutý v roku 1996 spoločnosťou Microsoft ako súčasť Microsoft Data Access Components (MDAC). ADO tvorí middleware vrstvu medzi aplikáciami napísanými v nejakom programovacom jazyku a OLE DB (údajové API vyvinuté spoločnosťou Microsoft a nástupca ODBC). Programátori môžu použiť ADO na prístup k údajom bez toho, aby poznali základné implementačné detaily databázy. Aj keď na používanie ADO nemusíte poznať žiadne SQL, určite pomocou neho môžete vykonávať príkazy SQL.

Aký je rozdiel medzi ODBC a ADO?

ODBC je otvorené rozhranie, ktoré môže použiť akákoľvek aplikácia na komunikáciu s ľubovoľným databázovým systémom, zatiaľ čo ADO je obal okolo OLE DB (čo je nástupca ODBC). Ak databáza nepodporuje OLE (prostredia bez OLE), potom je ODBC najlepšou voľbou. Ak prostredie nie je SQL, musíte použiť ADO (pretože ODBC funguje iba s SQL). Ak sú potrebné interoperabilné databázové komponenty, potom je potrebné namiesto ODBC použiť ADO. Pre 16-bitové dáta je však jedinou možnosťou prístup k ODBC (ADO nepodporuje 16-bitové). Nakoniec, ADO je najlepšou voľbou na pripojenie k viacerým databázam naraz (ODBC sa môže súčasne pripojiť iba k jednej databáze).

Odporúča: