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

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

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

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

ODBC жана JDBC

Адатта, программалык тиркемелер белгилүү бир программалоо тилинде (мисалы, Java, C ж.б.) жазылат, ал эми маалымат базалары сурамдарды кээ бир башка маалымат базасынын спецификалык тилинде (мисалы, SQL) кабыл алат. Ошондуктан, программалык камсыздоо тиркемеси маалымат базасындагы маалыматтарга кирүү керек болгондо, тилдерди бири-бирине которо алган интерфейс талап кылынат (тиркеме жана маалымат базасы). Болбосо, колдонмо программисттери өз тиркемелеринин ичинде маалымат базасынын белгилүү тилдерин үйрөнүшү жана киргизүүсү керек. ODBC (Open Database Connectivity) жана JDBC (Java Database Connectivity) бул конкреттүү маселени чечүүчү эки интерфейс. ODBC бул максат үчүн колдонулушу мүмкүн болгон платформа, тил жана операциялык системанын көз карандысыз интерфейси. Ошо сыяктуу эле, JDBC Java программалоо тили үчүн маалымат API болуп саналат. Java программисттери JDBC-ODBC көпүрөсүн каалаган ODBC ылайыктуу маалымат базасы менен сүйлөшүү үчүн колдоно алышат.

ODBC деген эмне?

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

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

JDBC деген эмне?

JDBC бул Java программалоо тили үчүн иштелип чыккан Data API. Ал JDK 1.1 менен Sun Microsystems (Java'дын баштапкы ээлери) тарабынан чыгарылган. Ал эми анын учурдагы версиясы JDBC 4.0 (учурда JAVA SE6 менен таратылат). Java.sql жана javax.sql пакеттери JDBC класстарын камтыйт. Бул маалымат базаларындагы маалыматтарды суроо жана жаңыртуу ыкмаларын камсыз кылуу менен кардарга маалымат базасы тутумуна кирүүгө жардам берген интерфейс. JDBC объектиге багытталган маалымат базалары үчүн көбүрөөк ылайыктуу. JDBC-to-ODBC көпүрөсүн колдонуу менен сиз каалаган ODBC шайкеш маалымат базасына кире аласыз.

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

ODBC – бул ар кандай тиркеме тарабынан ар кандай маалымат базасы системасы менен байланышуу үчүн колдонула турган ачык интерфейс, ал эми JDBC – Java колдонмолору тарабынан берилиштер базасына кирүү үчүн колдонула турган интерфейс. Ошондуктан, JDBC айырмаланып, ODBC тил көз карандысыз болуп саналат. Бирок JDBC-ODBC көпүрөсүн колдонуу менен Java тиркемелери ODBCге ылайык келген бардык маалымат базасы менен да сүйлөшө алат.

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