Состав прикладного интерфейса JDBC-драйвера СУБД ЛИНТЕР

Так как Java является объектно-ориентированным языком, то под прикладным интерфейсом подразумевается набор классов и интерфейсов (в понимании языка Java). Эти классы и интерфейсы описываются в специальном пакете java.sql. JDBC-драйвер есть совокупность классов, реализующих JDBC-интерфейсы.

В данном разделе рассматриваются особенности реализации стандарта JDBC в JDBC-драйвере СУБД ЛИНТЕР и отличия версий JDBC-драйверов. Более подробную информацию можно найти в документации к соответствующей версии JDK.

Пакет java.sql содержит следующие классы и интерфейсы:

  1. соединения с СУБД:

    • класс DriverManager создает соединения с СУБД, используя соответствующий драйвер;

    • класс SQLPermission предназначен для управления правами доступа к БД, когда программа работает в защищенной среде, например, в случае использования апплета на клиентской стороне;

    • интерфейс Driver предоставляет возможность для соединения с конкретной БД, обычно используется только классом DriverManager;

    • класс DriverPropertyInfo предназначен для хранения свойств драйвера, обычно пользователями не используется.

  2. обработки SQL-запросов с помощью СУБД:

    • интерфейс Statement предназначен для обработки простых SQL-запросов;

    • интерфейс PreparedStatement предназначен для обработки SQL-запросов, содержащих параметры (наследуется от Statement);

    • интерфейс CallableStatement предназначен для вызова хранимых процедур с входными и выходными параметрами (наследуется от PreparedStatement);

    • интерфейс Connection предоставляет методы для создания соответствующих объектов для обработки SQL-запросов и управления свойствами соединения;

    • интерфейс Savepoint предназначен для управления временными точками сохранения в пределах транзакции.

  3. получения и обновления информации в результатах обработки запросов:

    • интерфейс ResultSet.

  4. отображения стандартных SQL-типов данных в классы Java:

    • интерфейс Blob выполняет отображение SQL BLOB;

    • интерфейс Clob выполняет отображение SQL CLOB;

    • класс Date выполняет отображение SQL DATE;

    • класс Time выполняет отображение SQL TIME;

    • класс Timestamp выполняет отображение SQL TIMESTAMP;

    • класс Types содержит константы для SQL-типов.

  5. работы с метаданными:

    • интерфейс DatabaseMetaData предоставляет информацию об объектах БД;

    • интерфейс ResultSetMetaData предоставляет информацию о полях запроса выборки данных;

    • интерфейс ParameterMetaData предоставляет информацию о параметрах хранимых процедур и запросов с параметрами.

  6. обработки ошибок:

    • класс SQLException применяется большинством методов в случае ошибочной ситуации;

    • класс SQLWarning применяется в случае предупреждения;

    • класс DataTruncation применяется в том случае, если данные могут быть не полностью переданы от клиентского приложения к БД или в обратном направлении;

    • класс BatchUpdateException применяется для сигнализации, что не все операции множественного изменения БД были выполнены успешно.