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 результат выполнения этой функции не зависит от того, какая база данных установлена на сервере.