Назначение драйвера

Java DataBase Connectivity (JDBC) – это стандартный интерфейс, предназначенный для доступа к базам данных из приложений, написанных на языке программирования Java. Использование JDBC позволяет разрабатывать независимые от платформы и используемой базы данных приложения.

Поддерживаются следующие интерфейсы соединения с СУБД: JNDI, Apache Cayenne и Hibernate.

Java-программа может быть разработана в виде апплета, загружаемого через Internet и запускаемого на стороне клиента, или в виде приложения, постоянно находящегося на стороне клиента. В любом случае интерфейс JDBC позволяет Java-приложению подключаться к удаленным базам данных, направлять к ним запросы и получать результаты обработки запросов. При этом необходимо помнить, что работа апплета может ограничиваться требованиями безопасности, поэтому следует, при необходимости, сконфигурировать соответствующим образом Web-browser для разрешения апплету доступа в сеть.

Реально интерфейс JDBC представляет собой набор абстрактных классов (интерфейсов в терминах Java), которые должны быть определены для конкретных источников данных. Поэтому возможно абстрактное представление JDBC высокого уровня и конкретное представление на низком уровне определенной базы данных. Представление высокого уровня дается прикладными интерфейсами JDBC, в которых имеются методы подключения к нескольким базам данных, запросов и манипулирования данными. Прикладные интерфейсы обеспечивают более высокий уровень абстракции, описывая только объявления методов (а не их реализацию).

Конкретное представление интерфейса JDBC, специфичное для каждой СУБД, реализуется конкретным драйвером JDBC.

Как и в ODBC, разработчики реализуют интерфейс JDBC посредством диспетчера драйверов java.sql.DriverManager (единственный реализованный самими разработчиками стандарта класс пакета java.sql), а он, в свою очередь, поддерживает многочисленные драйверы, позволяющие осуществлять связь с различными базами данных.

Пример Java модуля представлени в приложении 1.