ODBC versus ADO
Meestal worden softwaretoepassingen geschreven in een specifieke programmeertaal (zoals Java, C #, enz.), Terwijl databases query's accepteren in een andere specifieke taal voor de database (zoals SQL). Daarom is een interface vereist die talen naar elkaar kan vertalen (toepassing en database) wanneer een softwaretoepassing toegang moet hebben tot gegevens in een database. Anders moeten toepassingsprogrammeurs databasespecifieke talen binnen hun toepassingen leren en integreren. 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 besturingssysteem onafhankelijke 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, toen er nog geen standaardmedium was om te communiceren tussen een database en een toepassing. Het is niet afhankelijk van een specifieke programmeertaal, een databasesysteem of een besturingssysteem. Programmeurs kunnen de ODBC-interface gebruiken om applicaties te schrijven die gegevens uit elke database kunnen opvragen, ongeacht de omgeving waarop deze wordt uitgevoerd of het type DBMS dat wordt gebruikt.
Omdat het ODBC-stuurprogramma fungeert als een vertaler tussen de toepassing en de database, kan ODBC de taal- en platformonafhankelijkheid bereiken. Dit betekent dat de toepassing is ontlast van de last van het kennen van de databasespecifieke taal. In plaats daarvan zal het alleen de ODBS-syntaxis kennen en gebruiken 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 ODBC als universele middleware tussen een applicatie en een database is dat telkens wanneer de database-specificatie 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 (Component Object Mode) -objecten die fungeren als een interface voor toegang tot gegevens in gegevensbronnen. ADO is in 1996 door Microsoft ontwikkeld als onderdeel van de Microsoft Data Access Components (MDAC). ADO vormt een middleware-laag tussen toepassingen 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 (die de opvolger is van ODBC). Als de database geen OLE (niet-OLE-omgevingen) ondersteunt, is ODBC de beste keuze. Als de omgeving niet-SQL is, moet u ADO gebruiken (omdat ODBC alleen met SQL werkt). Als interoperabele databaseonderdelen vereist zijn, moet ADO worden gebruikt in plaats van ODBC. Voor 16-bits is toegang tot ODBC echter de enige optie (ADO ondersteunt geen 16-bits gegevens). Ten slotte is ADO de beste keuze om tegelijkertijd verbinding te maken met meerdere databases (ODBC kan slechts verbinding maken met slechts één database tegelijk).