- Драйвери JDBC
- Драйвер мосту JDBC-ODBC
- Драйвер Native-API
- Драйвер мережевого протоколу
- Тонкий драйвер
Драйвер JDBC — це програмний компонент, який дозволяє програмі Java взаємодіяти з базою даних. Існує 4 типи драйверів JDBC: - Драйвер мосту JDBC-ODBC
- Драйвер Native-API (частково драйвер java)
- Драйвер мережевого протоколу (повністю java драйвер)
- Тонкий драйвер (повністю 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. |
Перевага:
- Краща продуктивність, ніж у всіх інших драйверів.
- Ні на стороні клієнта, ні на стороні сервера не потрібне програмне забезпечення.
Недолік:
- Драйвери залежать від бази даних.