Rozdíl mezi ODBC a ADO

Rozdíl mezi ODBC a ADO
Rozdíl mezi ODBC a ADO

Video: Rozdíl mezi ODBC a ADO

Video: Rozdíl mezi ODBC a ADO
Video: Slon africký 2024, Listopad
Anonim

ODBC vs ADO

Softwarové aplikace jsou obvykle napsány ve specifickém programovacím jazyce (jako je Java, C atd.), zatímco databáze přijímají dotazy v jiném jazyce specifickém pro databázi (jako je SQL). Proto, když softwarová aplikace potřebuje přistupovat k datům v databázi, je vyžadováno rozhraní, které dokáže překládat jazyky mezi sebou (aplikace a databáze). Jinak se aplikační programátoři musí naučit a začlenit jazyky specifické pro databázi do svých aplikací. ODBC (Open Database Connectivity) a OLE DB (Object Linking and Embedding, Database) jsou dvě rozhraní, která řeší tento specifický problém. ODBC je rozhraní nezávislé na platformě, jazyku a operačním systému, které lze k tomuto účelu použít. OLE DB je nástupcem ODBC. ADO je obal pro OLE DB.

Co je ODBC?

ODBC je rozhraní pro přístup k systémům správy databází (DBMS). ODBC byl vyvinut společností SQL Access Group v roce 1992 v době, kdy neexistovalo žádné standardní médium pro komunikaci mezi databází a aplikací. Nezávisí na konkrétním programovacím jazyku nebo databázovém systému nebo operačním systému. Programátoři mohou používat rozhraní ODBC k psaní aplikací, které mohou dotazovat data z libovolné databáze, bez ohledu na prostředí, ve kterém běží, nebo typ DBMS, který používá.

Protože ovladač ODBC funguje jako překladač mezi aplikací a databází, je ODBC schopno dosáhnout nezávislosti na jazyku a platformě. To znamená, že aplikace je zbavena břemene znalosti jazyka specifického pro databázi. Místo toho bude znát a používat pouze syntaxi ODBS a ovladač přeloží dotaz do databáze v jazyce, kterému rozumí. Poté jsou výsledky vráceny ve formátu, kterému aplikace rozumí. Softwarové API ODBC lze použít s relačními i nerelačními databázovými systémy. Další velkou výhodou ODBC jako univerzálního middlewaru mezi aplikací a databází je to, že pokaždé, když se změní specifikace databáze, není třeba software aktualizovat. Stačila by pouze aktualizace ovladače ODBC.

Co je ADO?

ADO je kolekce objektů COM (Component Object Mode), které fungují jako rozhraní pro přístup k datům ve zdrojích dat. ADO byl vyvinut v roce 1996 společností Microsoft jako součást Microsoft Data Access Components (MDAC). ADO tvoří middlewarovou vrstvu mezi aplikacemi napsanými v nějakém programovacím jazyce a OLE DB (datové API vyvinuté společností Microsoft a nástupce ODBC). Programátoři mohou používat ADO pro přístup k datům, aniž by znali základní implementační podrobnosti databáze. Přestože k použití ADO nemusíte znát žádné SQL, můžete pomocí něj spouštět příkazy SQL.

Jaký je rozdíl mezi ODBC a ADO?

ODBC je otevřené rozhraní, které může použít jakákoli aplikace ke komunikaci s jakýmkoli databázovým systémem, zatímco ADO je obal kolem OLE DB (což je nástupce ODBC). Pokud databáze nepodporuje OLE (prostředí bez OLE), pak je ODBC nejlepší volbou. Pokud je prostředí jiné než SQL, musíte použít ADO (protože ODBC funguje pouze s SQL). Pokud jsou vyžadovány interoperabilní databázové komponenty, je třeba místo ODBC použít ADO. Pro 16bitová data je však jedinou možností přístup k ODBC (ADO nepodporuje 16bitové). Konečně, ADO je nejlepší volbou pro připojení k více databázím najednou (ODBC se může připojit pouze k jedné databázi najednou).

Doporučuje: