Тип 2. JDBC – нативный API

В этом драйвере JDBC API преобразовывается в уникальный для каждой БД нативный C/C++ API. Его принцип работы крайне схож с драйвером первого типа.

Если мы меняем БД, то нам необходимо изменить и нативный API, который будет работать с конкретной БД.

Тип 3. JDBC драйвер на основе библиотеки Java

Этот тип драйверов использует трёх-звенный подход для получения доступа к БД. Для свзяи с промежуточным сервером приложения используется стандартный сетевой сокет. Информация, полученная от этого сокета транслируется промежуточным сервером в формат, который необходим для конкретной БД и направляется в сервер БД.

Этот подход является крайне гибким, так как нет необходимости устанавливать ПО на стороне клиента и один драйвер способен обеспечить доступ к различным типам БД.

Тип 4. Чистая Java.

Этот тип драйверов разработан полностью с использованием языка программирования Java и работает с БД через сокетное соединение. Главное его преимущество – наибольшая производительность и, обычно, предоставляется разработчиком БД.

Другое его преимущество – невероятная гибкость. Нам не нужно устанавливать никакого дополнительного программного обеспечения (далее – ПО).

Ярким примером такого драйвера является MySQL Connector/J.

Если мы используем такие БД, как MySQL, Oracle и т.д., то наиболее предпочтительным будет использование драйвера типа 4.

Если наше приложение использует различные виды БД, то тип 3 будет более приемлемым.

Если для нашей БД ещё нет драйверов типа 3 или 4, то мы будем вынуждены использовать дврайвер типа 2.

Драйвер типа 1, обычно не используется в коммерческой разработке.

 

Соединение.

После того, как мы установили необходимый драйвер мы можем создать соединение с базой данных (далее – БД).

Для того, чтобы установить соединение с БД, нам необходимо выполнить следующие шаги:

· Импортировать пакет JDBC в наш Java код.

· Зарегистрировать JDBC драйвер.

· Передать информацию для соединения с БД (URL, имя пользователя и пароль).

· Создать соединение с помощью метода getConnection().

Рассмотрим каждый шаг по отдельности.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: