Atšķirība starp ODBC un ADO

Atšķirība starp ODBC un ADO
Atšķirība starp ODBC un ADO

Video: Atšķirība starp ODBC un ADO

Video: Atšķirība starp ODBC un ADO
Video: VIDEO Āfrikas ziloņi ierodas Rīgas cirkā Diena lv 2024, Jūlijs
Anonim

ODBC pret ADO

Parasti programmatūras lietojumprogrammas tiek rakstītas noteiktā programmēšanas valodā (piemēram, Java, C utt.), savukārt datu bāzes pieņem vaicājumus kādā citā datubāzei specifiskā valodā (piemēram, SQL). Tāpēc, ja lietojumprogrammai ir jāpiekļūst datubāzes datiem, ir nepieciešama saskarne, kas var pārtulkot valodas savā starpā (lietojumprogramma un datu bāze). Pretējā gadījumā lietojumprogrammu programmētājiem ir jāapgūst un savās lietojumprogrammās jāiekļauj datu bāzei noteiktas valodas. ODBC (Open Database Connectivity) un OLE DB (Object Linking and Embedding, Database) ir divas saskarnes, kas atrisina šo konkrēto problēmu. ODBC ir platformas, valodas un operētājsistēmas neatkarīgs interfeiss, ko var izmantot šim nolūkam. OLE DB ir ODBC pēctecis. ADO ir OLE DB iesaiņojums.

Kas ir ODBC?

ODBC ir saskarne, lai piekļūtu datu bāzes pārvaldības sistēmām (DBVS). ODBC izstrādāja SQL Access Group 1992. gadā, kad nebija standarta datu nesēja saziņai starp datu bāzi un lietojumprogrammu. Tas nav atkarīgs no konkrētas programmēšanas valodas vai datu bāzes sistēmas vai operētājsistēmas. Programmētāji var izmantot ODBC saskarni, lai rakstītu lietojumprogrammas, kas var pieprasīt datus no jebkuras datu bāzes neatkarīgi no vides, kurā tā darbojas, vai izmantotās DBVS veida.

Tā kā ODBC draiveris darbojas kā tulks starp lietojumprogrammu un datu bāzi, ODBC spēj panākt valodas un platformas neatkarību. Tas nozīmē, ka lietojumprogramma ir atbrīvota no sloga, kas saistīts ar datu bāzes valodas pārzināšanu. Tā vietā tas zinās un izmantos tikai ODBS sintaksi, un draiveris pārtulkos vaicājumu datu bāzē sev saprotamā valodā. Pēc tam rezultāti tiek atgriezti lietojumprogrammai saprotamā formātā. ODBC programmatūras API var izmantot gan relāciju, gan nerelāciju datu bāzes sistēmās. Vēl viena būtiska priekšrocība, ka ODBC ir universāla starpprogrammatūra starp lietojumprogrammu un datu bāzi, ir tā, ka katru reizi, kad mainās datu bāzes specifikācijas, programmatūra nav jāatjaunina. Pietiktu tikai ar ODBC draivera atjauninājumu.

Kas ir ADO?

ADO ir COM (Component Object Mode) objektu kolekcija, kas darbojas kā saskarne, lai piekļūtu datiem datu avotos. ADO 1996. gadā izstrādāja Microsoft kā daļu no Microsoft Data Access Components (MDAC). ADO veido starpprogrammatūras slāni starp lietojumprogrammām, kas rakstītas kādā programmēšanas valodā, un OLE DB (datu API, ko izstrādājusi Microsoft un ODBC pēctece). Programmētāji var izmantot ADO, lai piekļūtu datiem, nezinot datu bāzes ieviešanas informāciju. Lai gan, lai izmantotu ADO, jums nav jāzina SQL, jūs noteikti varat izpildīt SQL paziņojumus, izmantojot to.

Kāda ir atšķirība starp ODBC un ADO?

ODBC ir atvērts interfeiss, ko jebkura lietojumprogramma var izmantot, lai sazinātos ar jebkuru datu bāzes sistēmu, savukārt ADO ir OLE DB (kas ir ODBC pēctecis) ietvars. Ja datu bāze neatbalsta OLE (vides, kas nav OLE), tad ODBC ir labākā izvēle. Ja vide nav SQL, tad jums ir jāizmanto ADO (jo ODBC darbojas tikai ar SQL). Ja ir nepieciešami sadarbspējīgi datu bāzes komponenti, ODBC vietā ir jāizmanto ADO. Tomēr 16 bitu datiem piekļuve ODBC ir vienīgā iespēja (ADO neatbalsta 16 bitu). Visbeidzot, ADO ir labākā izvēle, lai vienlaikus izveidotu savienojumu ar vairākām datu bāzēm (ODBC vienlaikus var izveidot savienojumu tikai ar vienu datu bāzi).

Ieteicams: