Драйвер JDBC — это набор классов Java, которые реализуют интерфейсы JDBC, предназначенные для конкретной базы данных. Интерфейсы JDBC поставляются со стандартной Java, но реализация этих интерфейсов зависит от базы данных, к которой необходимо подключиться.
Такая реализация называется драйвером JDBC. Драйверы JDBC обычно поставляются поставщиком базы данных, но иногда могут предоставляться сообществом разработчиков вокруг базы данных.
Список типов драйверов JDBC
Существует четыре различных типа драйвера JDBC. Эти типы драйверов:
- Тип 1: драйвер JDBC моста JDBC-ODBC
- Тип 2: драйвер JDBC для собственного кода Java +
- Тип 3: Все драйверы JDBC для перевода Java + Middleware
- Тип 4: Все драйверы Java JDBC.
Сегодня большинство драйверов JDBC являются драйверами типа 4. Тем не менее, я только кратко расскажу о 4 типах драйверов JDBC.
Драйвер JDBC типа 1
Драйвер JDBC типа 1 состоит из части Java, которая переводит вызовы интерфейса JDBC в вызовы ODBC. Затем мост ODBC вызывает драйвер ODBC для данной базы данных. Драйверы типа 1(были) в основном предназначались для использования в начале, когда не было драйверов типа 4(все драйверы Java). Вот иллюстрация того, как организован драйвер JDBC типа 1:

Драйвер JDBC типа 2
Драйвер JDBC типа 2 подобен драйверу типа 1, за исключением того, что часть ODBC заменяется частью собственного кода. Часть собственного кода предназначена для конкретного продукта базы данных. Вот иллюстрация драйвера JDBC типа 2:

Драйвер JDBC типа 3
Драйвер JDBC типа 3 — это полностью драйвер Java, который отправляет вызовы интерфейса JDBC на промежуточный сервер. Затем промежуточный сервер подключается к базе данных от имени драйвера JDBC. Вот иллюстрация драйвера JDBC типа 3:

Драйвер JDBC типа 4
Драйвер JDBC типа 4 является полностью драйвером Java, который подключается непосредственно к базе данных. Он реализован для конкретного продукта базы данных. Сегодня большинство драйверов JDBC являются драйверами типа 4. Вот иллюстрация того, как организован драйвер JDBC типа 4:

