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 з Java 8. Oracle рекомендує використовувати драйвери JDBC, надані постачальником вашої бази даних, замість мосту JDBC-ODBC.

Переваги:

  • простий у використанні.
  • може бути легко підключений до будь-якої бази даних.

Недоліки:

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

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

Драйвер Native API використовує клієнтські бібліотеки бази даних. Драйвер перетворює виклики методів JDBC у власні виклики API бази даних. Він не повністю написаний на java.

Перевага:

  • продуктивність покращена, ніж драйвер моста JDBC-ODBC.

Недолік:

  • На кожній клієнтській машині потрібно встановити рідний драйвер.
  • Клієнтську бібліотеку постачальника потрібно інсталювати на клієнтській машині.

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

Драйвер мережевого протоколу використовує проміжне програмне забезпечення (сервер додатків), яке перетворює виклики JDBC прямо чи опосередковано в протокол бази даних постачальника. Він повністю написаний на java.

Перевага:

  • Бібліотека на стороні клієнта не потрібна, оскільки сервер додатків може виконувати багато завдань, таких як аудит, балансування навантаження, журналювання тощо.

Недоліки:

  • На клієнтській машині потрібна підтримка мережі.
  • Потрібне кодування для бази даних на середньому рівні.
  • Обслуговування драйвера мережевого протоколу стає дорогим, оскільки вимагає кодування бази даних на середньому рівні.

4) Тонкий драйвер

Тонкий драйвер перетворює виклики JDBC безпосередньо в протокол бази даних постачальника. Ось чому він відомий як тонкий драйвер. Він повністю написаний мовою Java.

Перевага:

  • Краща продуктивність, ніж у всіх інших драйверів.
  • Ні на стороні клієнта, ні на стороні сервера не потрібне програмне забезпечення.

Недолік:

  • Драйвери залежать від бази даних.