Разница между ODBC и ADO

Разница между ODBC и ADO
Разница между ODBC и ADO

Видео: Разница между ODBC и ADO

Видео: Разница между ODBC и ADO
Видео: ODBC vs JDBC 2024, Июль
Anonim

ODBC против ADO

Как правило, программные приложения пишутся на определенном языке программирования (например, Java, C и т. д.), в то время как базы данных принимают запросы на другом языке, специфичном для базы данных (например, SQL). Поэтому, когда программному приложению требуется доступ к данным в базе данных, требуется интерфейс, который может переводить языки друг в друга (приложения и базы данных). В противном случае программистам приложений необходимо изучить и включить в свои приложения языки, специфичные для баз данных. ODBC (Open Database Connectivity) и OLE DB (Object Linking and Embedding, Database) - два интерфейса, которые решают эту конкретную проблему. ODBC - это независимый от платформы, языка и операционной системы интерфейс, который можно использовать для этой цели. OLE DB является преемником ODBC. ADO - это оболочка для OLE DB.

Что такое ODBC?

ODBC - это интерфейс для доступа к системам управления базами данных (СУБД). ODBC был разработан SQL Access Group в 1992 году, когда не существовало стандартной среды для связи между базой данных и приложением. Это не зависит от конкретного языка программирования, системы баз данных или операционной системы. Программисты могут использовать интерфейс ODBC для написания приложений, которые могут запрашивать данные из любой базы данных, независимо от среды, в которой они работают, или типа используемой СУБД.

Поскольку драйвер ODBC действует как транслятор между приложением и базой данных, ODBC может добиться независимости от языка и платформы. Это означает, что приложение освобождается от необходимости знать язык, специфичный для базы данных. Вместо этого он будет знать и использовать только синтаксис ODBS, а драйвер будет переводить запрос в базу данных на понятном ему языке. Затем результаты возвращаются в формате, понятном приложению. Программный API ODBC можно использовать как с реляционными, так и с нереляционными системами баз данных. Еще одним важным преимуществом ODBC в качестве универсального промежуточного программного обеспечения между приложением и базой данных является то, что каждый раз, когда изменяется спецификация базы данных, программное обеспечение не нужно обновлять. Достаточно будет только обновления драйвера ODBC.

Что такое ADO?

ADO - это набор объектов COM (компонентный объектный режим), которые действуют как интерфейс для доступа к данным в источниках данных. ADO был разработан Microsoft в 1996 году как часть Microsoft Data Access Components (MDAC). ADO формирует промежуточный уровень программного обеспечения между приложениями, написанными на каком-либо языке программирования, и OLE DB (API данных, разработанный Microsoft и преемник 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 может одновременно подключаться только к одной базе данных).

Рекомендуемые: