ODBC жана ADO ортосундагы айырма

ODBC жана ADO ортосундагы айырма
ODBC жана ADO ортосундагы айырма

Video: ODBC жана ADO ортосундагы айырма

Video: ODBC жана ADO ортосундагы айырма
Video: Java tech talk: Spring Boot and GraphQl integration. Как сделать это просто? 2024, Ноябрь
Anonim

ODBC крш ADO

Адатта, программалык тиркемелер белгилүү бир программалоо тилинде (мисалы, Java, C ж.б.) жазылат, ал эми маалымат базалары сурамдарды кээ бир башка маалымат базасынын спецификалык тилинде (мисалы, SQL) кабыл алат. Ошондуктан, программалык камсыздоо тиркемеси маалымат базасындагы маалыматтарга кирүү керек болгондо, тилдерди бири-бирине которо алган интерфейс талап кылынат (тиркеме жана маалымат базасы). Болбосо, колдонмо программисттери өз тиркемелеринин ичинде маалымат базасынын белгилүү тилдерин үйрөнүшү жана киргизүүсү керек. ODBC (Ачык маалыматтар базасына туташуу) жана OLE DB (Object Linking and Embedding, Database) бул конкреттүү маселени чечүүчү эки интерфейс. ODBC бул максат үчүн колдонулушу мүмкүн болгон платформа, тил жана операциялык системанын көз карандысыз интерфейси. OLE DB ODBCтин мураскери. ADO – OLE DB үчүн орогуч.

ODBC деген эмне?

ODBC – бул маалыматтар базасын башкаруу тутумдарына (МБМ) кирүү үчүн интерфейс. ODBC 1992-жылы SQL Access Group тарабынан иштелип чыккан, ал кезде маалымат базасы менен тиркеменин ортосунда баарлашуу үчүн стандарттуу каражат жок болгон. Ал белгилүү бир программалоо тилине же маалымат базасы тутумуна же операциялык системага көз каранды эмес. Программисттер ODBC интерфейсин ал иштеп жаткан чөйрөгө же ал колдонгон DBMS түрүнө карабастан, каалаган маалымат базасынан маалыматтарды сурай алган тиркемелерди жазуу үчүн колдоно алышат.

ODBC драйвери тиркеме менен маалымат базасынын ортосунда котормочу катары иштегендиктен, ODBC тилге жана платформага көз карандысыздыкка жетише алат. Бул колдонмо маалымат базасынын белгилүү бир тилин билүү түйшүгүнөн бошотулганын билдирет. Анын ордуна, ал ODBS синтаксисин гана билип, колдонот жана драйвер сурамды маалымат базасына түшүнө турган тилге которот. Андан кийин, натыйжалар колдонмо түшүнө турган форматта кайтарылат. ODBC программалык API реляциялык жана реляциялык эмес маалымат базасы системалары менен колдонсо болот. ODBC тиркеме менен маалымат базасынын ортосундагы универсалдуу орто программа катары болушунун дагы бир негизги артыкчылыгы, маалымат базасынын спецификациясы өзгөргөн сайын программалык камсыздоону жаңыртуунун кереги жок. ODBC драйверин жаңыртуу гана жетиштүү болот.

ADO деген эмне?

ADO – бул маалымат булактарындагы маалыматтарга жетүү үчүн интерфейстин ролун аткарган COM (Component Object Mode) объекттеринин жыйындысы. ADO 1996-жылы Microsoft тарабынан Microsoft Data Access Components (MDAC) бөлүгү катары иштелип чыккан. ADO кээ бир программалоо тилинде жазылган тиркемелер менен OLE DB (Microsoft тарабынан иштелип чыккан маалымат API жана ODBC мураскери) ортосунда ортолук катмарды түзөт. Программисттер маалымат базасынын негизги ишке ашыруу чоо-жайын билбей туруп, маалыматтарга жетүү үчүн ADO колдоно алышат. ADO колдонуу үчүн эч кандай SQL билүү талап кылынбаса да, аны колдонуп SQL билдирүүлөрүн аткара аласыз.

ODBC менен ADO ортосунда кандай айырма бар?

ODBC – бул ачык интерфейс, аны каалаган тиркеме ар кандай маалымат базасы системасы менен байланышуу үчүн колдоно алат, ал эми ADO – OLE DB (ODBC мураскери) айланасындагы таңгыч. Эгерде маалымат базасы OLE (OLE эмес чөйрөлөр) колдоого албаса, анда ODBC эң жакшы тандоо. Эгерде чөйрө SQL эмес болсо, анда сиз ADO колдонушуңуз керек (себеби ODBC SQL менен гана иштейт). Эгерде өз ара аракеттенүүчү маалымат базасынын компоненттери талап кылынса, анда ODBC ордуна ADO колдонулушу керек. Бирок, 16-биттик маалыматтар үчүн ODBCге кирүү жалгыз вариант (ADO 16-битти колдобойт). Акырында, ADO бир эле учурда бир нече маалымат базасына туташуу үчүн эң жакшы тандоо (ODBC бир эле учурда бир гана маалымат базасына туташа алат).

Сунушталууда: