logo

Sterownik JDBC

  1. Sterowniki JDBC
    1. Sterownik mostu JDBC-ODBC
    2. Natywny sterownik API
    3. Sterownik protokołu sieciowego
    4. Cienki kierowca
Sterownik JDBC to komponent oprogramowania umożliwiający aplikacjom Java interakcję z bazą danych. Istnieją 4 typy sterowników JDBC:
  1. Sterownik mostu JDBC-ODBC
  2. Natywny sterownik API (częściowo sterownik Java)
  3. Sterownik protokołu sieciowego (w pełni sterownik Java)
  4. Cienki sterownik (w pełni sterownik Java)

1) Sterownik mostu JDBC-ODBC

Sterownik mostu JDBC-ODBC wykorzystuje sterownik ODBC do łączenia się z bazą danych. Sterownik mostu JDBC-ODBC konwertuje wywołania metod JDBC na wywołania funkcji ODBC. Obecnie jest to odradzane ze względu na cienki sterownik.

W Javie 8 most JDBC-ODBC został usunięty.

Oracle nie obsługuje mostka JDBC-ODBC w środowisku Java 8. Oracle zaleca używanie sterowników JDBC dostarczonych przez dostawcę bazy danych zamiast mostka JDBC-ODBC.

Zalety:

  • łatwy w użyciu.
  • można łatwo podłączyć do dowolnej bazy danych.

Niedogodności:

  • Wydajność spadła, ponieważ wywołanie metody JDBC zostało przekonwertowane na wywołania funkcji ODBC.
  • Na komputerze klienckim należy zainstalować sterownik ODBC.

2) Natywny sterownik API

Natywny sterownik API korzysta z bibliotek bazy danych po stronie klienta. Sterownik konwertuje wywołania metod JDBC na natywne wywołania API bazy danych. Nie jest napisany w całości w Javie.

Korzyść:

  • wyższa wydajność niż sterownik mostu JDBC-ODBC.

Niekorzyść:

  • Na każdym komputerze klienckim należy zainstalować sterownik natywny.
  • Bibliotekę klienta dostawcy należy zainstalować na komputerze klienta.

3) Sterownik protokołu sieciowego

Sterownik protokołu sieciowego wykorzystuje oprogramowanie pośrednie (serwer aplikacji), które bezpośrednio lub pośrednio konwertuje wywołania JDBC na protokół bazy danych specyficzny dla dostawcy. Jest w całości napisany w Javie.

Korzyść:

  • Nie jest wymagana żadna biblioteka po stronie klienta, ponieważ serwer aplikacji może wykonywać wiele zadań, takich jak audyt, równoważenie obciążenia, rejestrowanie itp.

Niedogodności:

  • Na komputerze klienckim wymagana jest obsługa sieci.
  • Wymaga wykonania kodowania specyficznego dla bazy danych w warstwie środkowej.
  • Utrzymanie sterownika protokołu sieciowego staje się kosztowne, ponieważ wymaga kodowania specyficznego dla bazy danych w warstwie środkowej.

4) Cienki sterownik

Cienki sterownik konwertuje wywołania JDBC bezpośrednio na protokół bazy danych specyficzny dla dostawcy. Dlatego nazywany jest cienkim sterownikiem. Jest w całości napisany w języku Java.

Korzyść:

  • Lepsza wydajność niż w przypadku wszystkich innych sterowników.
  • Nie jest wymagane żadne oprogramowanie po stronie klienta ani serwera.

Niekorzyść:

  • Sterowniki zależą od bazy danych.