Каждый JDBC-драйвер принадлежит одному из перечисленных ниже типов.
- Драйвер типа 1. Транслирует JDBC в ODBC и для взаимодействия с базой данных использует драйвер ODBC. Компания Sun включила в состав JDK один такой драйвер — мост JDBC/ODBC. Однако для его использования требуется соответствующим образом установить и конфигурировать ODBC-драйвер. В первом выпуске JDBC этот мост предполагалось использовать только для тестирования, а не для рабочего применения. В настоящее время уже имеется большое количество более удачных драйверов.
- Драйвер типа 2. Создается преимущественно на языке Java и частично на собственном языке программирования, который используется для взаимодействия с клиентским API базы данных. Для использования такого драйвера нужно помимо библиотеки Java установить специфический для данной платформы код.
- Драйвер типа 3. Создается только на основе библиотеки Java, в которой используется независимый от базы данных протокол взаимодействия сервера и базы. Этот протокол позволяет транслировать запросы в соответствии со спецификой конкретной базы. Если код, зависящий от базы данных, находится только на сервере, развертывание существенно упрощается.
- Драйвер типа 4. Представляет собой библиотеку Java, которая транслирует JDBC-запросы непосредственно в протокол конкретной базы данных.
Большинство поставщиков баз данных применяют драйверы типа 3 или 4. Кроме того, некоторые компании специализируются на создании драйверов, которые позволяют добиться более полного соответствия принятым стандартам, поддерживают большое количество платформ, обладают более высокой производительностью или надежностью, чем драйверы, предлагаемые производителями СУБД.
Основные цели интерфейса JDBC можно сформулировать следующим образом.
- Разработчики создают программы на языке Java, пользуясь для доступа к базам данных стандартными средствами языка SQL(или его специализированным расширениями); при этом они следуют только соглашениям языка Java.
- Производители СУБД и инструментальных средств поставляют драйверы только низкого уровня.
На конференции JavaOne в мае 1996года представители Sun указали ряд причин отказа от модели ODBC.
- Модель ODBC трудна в изучении.
- Модель ODBC имеет всего несколько команд с большим количество параметров. Однако стиль программирования на языке Java основан на использовании большого количества простых и интуитивно понятных методов.
- Модель ODBC основана на использовании указателей типа void* и других компонентов языка C, которые отсутствуют в Java.
- Модуль ODBC менее защищена и труднее для распространения, чем решения, основанные только на Java.
Не знаете какие показатели имеют ваш сайт? На сайте sitespy.ru запросто сможете узнать тиц и pr вашего сайта. Масса полезных инструментов для оптимизаторов и веб-масетров.