English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
JDBC означаетJAVA DATA bASE CConnectivity (Java Database Connectivity), это стандартный Java API для независимого от базы данных подключения между Java и множеством баз данных.
Библиотека JDBC включает API для каждого из упомянутых ниже задач, которые обычно связаны с использованием базы данных.
Установление подключения к базе данных.
Создание SQL или MySQL предложений.
Выполнение SQL или MySQL запросов в базе данных.
Просмотр и изменение результатов записей.
В根本上 JDBC является спецификацией, которая предоставляет набор полных интерфейсов, позволяющих портативный доступ к базовым базам данных. JAVA может использоваться для написания различных типов исполняемых файлов, таких как-
Java приложение
Java小程序
Java Servlet
Java ServerPage (JSP)
Enterprise JavaBean (EJB)
Все эти различные исполняемые файлы могут использовать JDBC драйверы для доступа к базе данных и использования хранящихся данных.
JDBC предоставляет такие же функции, как и ODBC, что позволяет Java приложениям включать код, независимый от базы данных.
Прежде чем продолжить, вам нужно иметь полное понимание следующих двух тем-
JDBC API поддерживает двухуровневую и трехуровневую модели обработки для доступа к базе данных, но обычно архитектура JDBC состоит из двух уровней-
JDBC API: Это предоставляет подключение от приложения к JDBC управлению.
JDBC Driver API: Это поддерживает подключение от JDBC управления к драйверу.
JDBC API использует драйвер управления и специфический драйвер для базы данных для предоставления прозрачного подключения к гетерогенным базам данных.
Драйвер управления JDBC обеспечивает использование правильного драйвера для доступа к каждому источнику данных. Драйвер управления может поддерживать множество параллельных драйверов для подключения к нескольким гетерогенным базам данных.
Ниже приведена схема архитектуры, которая показывает положение драйвера управления относительно драйверов JDBC и Java приложения-
JDBC API предоставляет следующие интерфейсы и классы-
DriverManager:Этот список управляет драйверами баз данных. С помощью субпротокола связи запросы на подключение из Java приложения сопоставляются с соответствующими драйверами баз данных. Первый драйвер, который распознает специфический субпротокол в JDBC, будет использоваться для установления подключения к базе данных.
Driver:Этот интерфейс обрабатывает коммуникацию с сервером базы данных. Вы seldom взаимодействуете напрямую с объектом Driver. Вместо этого вы используете объект DriverManager, который управляет этими объектами. Он также абстрагирует детали, связанные с использованием объекта Driver.
Connection:Этот интерфейс содержит все методы для的联系 с базой данных. Объект подключения представляет контекст comunicación, то есть, вся коммуникация с базой данных производится только через объект подключения.
Statement:Вы можете использовать объекты, созданные из этого интерфейса, чтобы提交 SQL-запросы в базу данных. Некоторые производные интерфейсы также принимают параметры, кроме выполнения хранимых процедур.
ResultSet:После выполнения SQL-запроса с помощью объекта Statement, эти объекты сохраняют данные, извлеченные из базы данных. Они выступают в роли итератора, позволяющего вам перебирать данные.
SQLException: Этот интерфейс обрабатывает все ошибки,发生的 в приложениях базы данных.
java.sql и javax.sql - основные пакеты JDBC 4.0. Это самая последняя версия JDBC, используемая при написании этого учебника. Она предоставляет основные классы для взаимодействия с источниками данных.
Новые функции в этих пакетах включают следующие изменения в следующих аспектах:
Автоматическая загрузка драйверов базы данных.
Улучшения обработки исключений.
Улучшенные функции BLOB / CLOB.
Улучшение интерфейсов подключения и предложений.
Поддержка национальных кодировок.
Доступ ROWID SQL.
Поддержка XML-типов данных SQL 2003.
Комментарии.