logo

JDBC драйвер

  1. JDBC драйвери
    1. JDBC-ODBC мостов драйвер
    2. Native-API драйвер
    3. Драйвер за мрежов протокол
    4. Тънък драйвер
JDBC драйвер е софтуерен компонент, който позволява на java приложението да взаимодейства с базата данни. Има 4 типа JDBC драйвери:
  1. JDBC-ODBC мостов драйвер
  2. Native-API драйвер (частично java драйвер)
  3. Драйвер за мрежов протокол (напълно java драйвер)
  4. Тънък драйвер (напълно java драйвер)

1) JDBC-ODBC мостов драйвер

JDBC-ODBC мостовият драйвер използва ODBC драйвер за свързване към базата данни. JDBC-ODBC мостовият драйвер преобразува JDBC извиквания на метод в извиквания на ODBC функция. Сега това не се препоръчва поради тънкия драйвер.

В Java 8 мостът JDBC-ODBC е премахнат.

Oracle не поддържа JDBC-ODBC Bridge от Java 8. Oracle препоръчва да използвате JDBC драйвери, предоставени от доставчика на вашата база данни, вместо JDBC-ODBC Bridge.

Предимства:

  • лесен за използване.
  • може лесно да се свърже с всяка база данни.

Недостатъци:

  • Производителността е влошена, тъй като извикването на JDBC метод се преобразува в извиквания на ODBC функция.
  • ODBC драйверът трябва да бъде инсталиран на клиентската машина.

2) Native-API драйвер

Драйверът Native API използва библиотеките от страна на клиента на базата данни. Драйверът преобразува извикванията на JDBC метод в собствени извиквания на API на базата данни. Не е написан изцяло на java.

Предимство:

  • производителността е надстроена от JDBC-ODBC мостовия драйвер.

Недостатък:

  • Родният драйвер трябва да бъде инсталиран на всяка клиентска машина.
  • Клиентската библиотека на доставчика трябва да бъде инсталирана на клиентската машина.

3) Драйвер за мрежов протокол

Драйверът на мрежовия протокол използва междинен софтуер (сървър на приложения), който преобразува JDBC извиквания директно или непряко в специфичния за доставчика протокол на база данни. Написан е изцяло на java.

Предимство:

  • Не е необходима библиотека от страна на клиента поради сървъра на приложения, който може да изпълнява много задачи като одит, балансиране на натоварването, регистриране и др.

Недостатъци:

  • Необходима е мрежова поддръжка на клиентската машина.
  • Изисква специфично за базата данни кодиране, което да се извърши в средния слой.
  • Поддръжката на драйвера на мрежовия протокол става скъпа, защото изисква специфично за базата данни кодиране, което да се извършва в средния слой.

4) Тънък драйвер

Тънкият драйвер преобразува JDBC извикванията директно в специфичния за доставчика протокол за база данни. Ето защо е известен като тънък драйвер. Написан е изцяло на език Java.

Предимство:

  • По-добра производителност от всички други драйвери.
  • Не е необходим софтуер от страната на клиента или сървъра.

Недостатък:

  • Драйверите зависят от базата данни.