Verschil tussen ODBC en ADO

Verschil tussen ODBC en ADO
Verschil tussen ODBC en ADO

Video: Verschil tussen ODBC en ADO

Video: Verschil tussen ODBC en ADO
Video: WAT IS HET VERSCHIL TUSSEN DE AFRIKAANSE EN AZIATISCHE OLIFANT | Ranger Request 2024, November
Anonim

ODBC vs ADO

Meestal worden softwaretoepassingen geschreven in een specifieke programmeertaal (zoals Java, C, enz.), terwijl databases zoekopdrachten accepteren in een andere databasespecifieke taal (zoals SQL). Daarom, wanneer een softwaretoepassing toegang moet hebben tot gegevens in een database, is een interface vereist die talen naar elkaar kan vertalen (toepassing en database). Anders moeten applicatieprogrammeurs databasespecifieke talen leren en opnemen in hun applicaties. ODBC (Open Database Connectivity) en OLE DB (Object Linking and Embedding, Database) zijn twee interfaces die dit specifieke probleem oplossen. ODBC is een platform-, taal- en besturingssysteemonafhankelijke interface die voor dit doel kan worden gebruikt. OLE DB is een opvolger van ODBC. ADO is een wrapper voor OLE DB.

Wat is ODBC?

ODBC is een interface voor toegang tot databasebeheersystemen (DBMS). ODBC is ontwikkeld door SQL Access Group in 1992 in een tijd dat er geen standaard medium was om te communiceren tussen een database en een applicatie. Het is niet afhankelijk van een specifieke programmeertaal of een databasesysteem of een besturingssysteem. Programmeurs kunnen de ODBC-interface gebruiken om toepassingen te schrijven die gegevens uit elke database kunnen opvragen, ongeacht de omgeving waarop deze draait of het type DBMS dat wordt gebruikt.

Omdat het ODBC-stuurprogramma fungeert als vertaler tussen de applicatie en de database, kan ODBC de taal- en platformonafhankelijkheid bereiken. Dit betekent dat de toepassing wordt ontlast van het kennen van de databasespecifieke taal. In plaats daarvan kent en gebruikt het alleen de ODBS-syntaxis en zal het stuurprogramma de query naar de database vertalen in een taal die het kan begrijpen. Vervolgens worden de resultaten geretourneerd in een indeling die door de toepassing kan worden begrepen. ODBC-software-API kan worden gebruikt met zowel relationele als niet-relationele databasesystemen. Een ander groot voordeel van het hebben van ODBC als universele middleware tussen een applicatie en een database is dat elke keer dat de databasespecificatie verandert, de software niet hoeft te worden bijgewerkt. Alleen een update van het ODBC-stuurprogramma zou voldoende zijn.

Wat is ADO?

ADO is een verzameling COM-objecten (Component Object Mode) die fungeren als een interface voor toegang tot gegevens in gegevensbronnen. ADO is in 1996 ontwikkeld door Microsoft als onderdeel van de Microsoft Data Access Components (MDAC). ADO vormt een middleware-laag tussen applicaties die zijn geschreven in een programmeertaal en OLE DB (een gegevens-API ontwikkeld door Microsoft en de opvolger van ODBC). Programmeurs kunnen ADO gebruiken om toegang te krijgen tot gegevens zonder de onderliggende implementatiedetails van de database te kennen. Hoewel u geen SQL hoeft te kennen om ADO te gebruiken, kunt u er zeker SQL-instructies mee uitvoeren.

Wat is het verschil tussen ODBC en ADO?

ODBC is een open interface die door elke toepassing kan worden gebruikt om met elk databasesysteem te communiceren, terwijl ADO een wrapper is rond OLE DB (de opvolger van ODBC). Als de database OLE (niet-OLE-omgevingen) niet ondersteunt, is ODBC de beste keuze. Als de omgeving niet-SQL is, moet u ADO gebruiken (omdat ODBC alleen met SQL werkt). Als interoperabele databasecomponenten vereist zijn, moet ADO worden gebruikt in plaats van ODBC. Voor 16-bits gegevens is toegang tot ODBC echter de enige optie (ADO ondersteunt geen 16-bits). Ten slotte is ADO de beste keuze om verbinding te maken met meerdere databases tegelijk (ODBC kan slechts met één database tegelijk verbinding maken).

Aanbevolen: