ODBC және JDBC арасындағы айырмашылық

ODBC және JDBC арасындағы айырмашылық
ODBC және JDBC арасындағы айырмашылық

Бейне: ODBC және JDBC арасындағы айырмашылық

Бейне: ODBC және JDBC арасындағы айырмашылық
Бейне: Java техникалық әңгімесі: Spring Boot және GraphQl интеграциясы. Оны қалай қарапайым етуге болады? 2024, Қараша
Anonim

ODBC және JDBC

Әдетте, бағдарламалық жасақтама қолданбалары белгілі бір бағдарламалау тілінде (Java, C және т.б. сияқты) жазылады, ал дерекқорлар кейбір басқа дерекқорға тән тілде (мысалы, SQL) сұрауларды қабылдайды. Сондықтан бағдарламалық жасақтамаға дерекқордағы деректерге қол жеткізу қажет болғанда, тілдерді бір-біріне аудара алатын интерфейс қажет (қолданба және дерекқор). Әйтпесе, қолданбалы бағдарламашылар өздерінің қолданбаларына дерекқордың арнайы тілдерін үйренуі және енгізуі керек. ODBC (Дерекқордың ашық қосылу мүмкіндігі) және JDBC (Java Database Connectivity) осы нақты мәселені шешетін екі интерфейс болып табылады. ODBC – осы мақсат үшін пайдалануға болатын платформаға, тілге және операциялық жүйеге тәуелсіз интерфейс. Сол сияқты, JDBC Java бағдарламалау тіліне арналған деректер API болып табылады. Java бағдарламашылары кез келген ODBC үйлесімді дерекқорымен сөйлесу үшін JDBC-ODBC көпірін пайдалана алады.

ODBC дегеніміз не?

ODBC – дерекқорды басқару жүйелеріне (ДҚБЖ) қол жеткізуге арналған интерфейс. ODBC 1992 жылы SQL Access Group компаниясымен әзірленді, ол кезде деректер қоры мен қолданба арасындағы байланыс үшін стандартты орта болмаған. Ол белгілі бір бағдарламалау тіліне немесе деректер қоры жүйесіне немесе операциялық жүйеге тәуелді емес. Бағдарламашылар ODBC интерфейсін жұмыс істеп тұрған ортаға немесе ол қолданатын ДҚБЖ түріне қарамастан кез келген дерекқордан деректерді сұрай алатын қолданбаларды жазу үшін пайдалана алады.

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-ODBC көпірі арқылы кез келген ODBC-үйлесімді дерекқорға қол жеткізуге болады.

ODBC және JDBC арасындағы айырмашылық неде?

ODBC - кез келген қолданбалар кез келген дерекқор жүйесімен байланысу үшін пайдаланатын ашық интерфейс, ал JDBC - Java қолданбалары дерекқорларға қол жеткізу үшін пайдалана алатын интерфейс. Сондықтан, JDBC-ден айырмашылығы, ODBC тілден тәуелсіз. Бірақ JDBC-ODBC көпірін пайдалану арқылы Java қолданбалары кез келген ODBC үйлесімді дерекқорымен де сөйлесе алады.

Ұсынылған: