Состав прикладного интерфейса JDBC-драйвера СУБД ЛИНТЕР
Так как Java является объектно-ориентированным языком, то под прикладным интерфейсом подразумевается набор классов и интерфейсов (в понимании языка Java). Эти классы и интерфейсы описываются в специальном пакете java.sql
. JDBC-драйвер есть совокупность классов, реализующих JDBC-интерфейсы.
В данном разделе рассматриваются особенности реализации стандарта JDBC в JDBC-драйвере СУБД ЛИНТЕР и отличия версий JDBC-драйверов. Более подробную информацию можно найти в документации к соответствующей версии JDK.
Пакет java.sql
содержит следующие классы и интерфейсы:
-
соединения с СУБД:
-
класс DriverManager создает соединения с СУБД, используя соответствующий драйвер;
-
класс SQLPermission предназначен для управления правами доступа к БД, когда программа работает в защищенной среде, например, в случае использования апплета на клиентской стороне;
-
интерфейс Driver предоставляет возможность для соединения с конкретной БД, обычно используется только классом DriverManager;
-
класс DriverPropertyInfo предназначен для хранения свойств драйвера, обычно пользователями не используется.
-
-
обработки SQL-запросов с помощью СУБД:
-
интерфейс Statement предназначен для обработки простых SQL-запросов;
-
интерфейс PreparedStatement предназначен для обработки SQL-запросов, содержащих параметры (наследуется от Statement);
-
интерфейс CallableStatement предназначен для вызова хранимых процедур с входными и выходными параметрами (наследуется от PreparedStatement);
-
интерфейс Connection предоставляет методы для создания соответствующих объектов для обработки SQL-запросов и управления свойствами соединения;
-
интерфейс Savepoint предназначен для управления временными точками сохранения в пределах транзакции.
-
-
получения и обновления информации в результатах обработки запросов:
-
интерфейс ResultSet.
-
-
отображения стандартных SQL-типов данных в классы Java:
-
интерфейс Blob выполняет отображение SQL BLOB;
-
интерфейс Clob выполняет отображение SQL CLOB;
-
класс Date выполняет отображение SQL DATE;
-
класс Time выполняет отображение SQL TIME;
-
класс Timestamp выполняет отображение SQL TIMESTAMP;
-
класс Types содержит константы для SQL-типов.
-
-
работы с метаданными:
-
интерфейс DatabaseMetaData предоставляет информацию об объектах БД;
-
интерфейс ResultSetMetaData предоставляет информацию о полях запроса выборки данных;
-
интерфейс ParameterMetaData предоставляет информацию о параметрах хранимых процедур и запросов с параметрами.
-
-
обработки ошибок:
-
класс SQLException применяется большинством методов в случае ошибочной ситуации;
-
класс SQLWarning применяется в случае предупреждения;
-
класс DataTruncation применяется в том случае, если данные могут быть не полностью переданы от клиентского приложения к БД или в обратном направлении;
-
класс BatchUpdateException применяется для сигнализации, что не все операции множественного изменения БД были выполнены успешно.
-