Иллюстрированный самоучитель по SQL для начинающих

ODBC и JDBC

В этой главе…

  • Определение ODBC
  • Описание частей ODBC
  • Использование ODBC в среде клиент/сервер
  • Использование ODBC в Internet
  • Использование ODBC в локальных сетях
  • Использование JDBC

С каждым годом компьютеры одной организации или нескольких различных организаций все чаще соединяются друг с другом. Поэтому возникает необходимость в налаживании совместного доступа к базам данных по сети. Главным препятствием для совместного использования баз данных является несовместимость системного программного обеспечения и приложений, работающих на разных компьютерах. Важными этапами на пути преодоления этой несовместимости стали создание и продолжающаяся эволюция SQL.

К сожалению, "стандарт" SQL еще не реализован на практике в чистом виде. Производители СУБД, утверждающие, что их продукты совместимы с международным стандартом SQL, зачастую включают в свои реализации расширения, несовместимые с продуктами других производителей. Производители не склонны отказываться от своих расширений, так как покупатели к ним привыкли и зависят от них. Большим организациям для совместного использования различных реализаций СУБД необходим другой подход, не требующий от производителей приводить их продукты к общему знаменателю. Этим подходом и является ODBC (Open DataBase Connectivity – открытый интерфейс доступа к базам данных).

ODBC

ODBC – это стандартный интерфейс между базой данных и приложением, взаимодействующим с ней. Наличие подобного стандарта позволяет приложению на клиентском компьютере получать доступ к любой базе данных на сервере, используя SQL. Единственное требование заключается в том, чтобы и клиентская, и серверная части поддерживали стандарт ODBC. ODBC 4.0 – текущая версия данного стандарта.

Приложение получает доступ к конкретной базе данных, используя специально разработанный под эту базу драйвер. Клиентская часть драйвера, работающая напрямую с приложением, должна соответствовать стандарту ODBC. Для приложения безразлично, какая СУБД установлена на сервере. Серверная часть драйвера адаптирована к конкретной базе данных. С использованием такой архитектуры приложения не только не нужно настраивать на определенную СУБД, а даже и знать не обязательно, какая именно СУБД используется. Драйвер скрывает различия между различными типами серверных частей СУБД.

Интерфейс ODBC

Интерфейс ODBC – это стандартизированный набор определений, которые включают все необходимое для организации взаимодействия приложения и требуемой базы данных. Интерфейс ODBC определяет следующее.

  • Библиотека вызовов функций.
  • Стандартный синтаксис SQL.
  • Стандартные типы данных SQL.
  • Стандартный протокол соединения с базой данных.
  • Стандартные коды ошибок.

Вызовы функций ODBC обеспечивают соединение приложения с сервером базы данных. выполнение операторов SQL и возврат результатов приложению.

Для того чтобы выполнить какое-либо действие с базой данных, необходимо использовать соответствующую команду SQL в качестве аргумента функции ODBC. При условии использования стандартного для ODBC синтаксиса SQL результат выполнения этой функции не зависит от того, какая база данных установлена на сервере.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.