logo

Ovladač JDBC

  1. Ovladače JDBC
    1. Ovladač mostu JDBC-ODBC
    2. Nativní ovladač API
    3. Ovladač síťového protokolu
    4. Tenký řidič
JDBC Driver je softwarová komponenta, která umožňuje java aplikaci komunikovat s databází. Existují 4 typy ovladačů JDBC:
  1. Ovladač mostu JDBC-ODBC
  2. Native-API ovladač (částečně java ovladač)
  3. Ovladač síťového protokolu (plně java ovladač)
  4. Tenký ovladač (plně java ovladač)

1) Ovladač mostu JDBC-ODBC

Ovladač mostu JDBC-ODBC používá ovladač ODBC pro připojení k databázi. Ovladač mostu JDBC-ODBC převádí volání metody JDBC na volání funkcí ODBC. To se nyní nedoporučuje kvůli tenkému ovladači.

V Javě 8 byl odstraněn most JDBC-ODBC.

Oracle nepodporuje JDBC-ODBC Bridge z Java 8. Oracle doporučuje, abyste místo JDBC-ODBC Bridge používali ovladače JDBC poskytované dodavatelem vaší databáze.

výhody:

  • snadné použití.
  • lze snadno připojit k jakékoli databázi.

Nevýhody:

  • Výkon snížen, protože volání metody JDBC je převedeno na volání funkce ODBC.
  • Na klientském počítači musí být nainstalován ovladač ODBC.

2) Ovladač Native-API

Ovladač Native API používá knihovny databáze na straně klienta. Ovladač převádí volání metody JDBC na nativní volání databázového API. Není to celé napsané v Javě.

Výhoda:

  • vyšší výkon než ovladač mostu JDBC-ODBC.

Nevýhoda:

  • Nativní ovladač musí být nainstalován na každém klientském počítači.
  • Klientská knihovna dodavatele musí být nainstalována na klientském počítači.

3) Ovladač síťového protokolu

Ovladač síťového protokolu používá middleware (aplikační server), který převádí volání JDBC přímo nebo nepřímo na databázový protokol specifický pro dodavatele. Je plně napsaný v jazyce Java.

Výhoda:

  • Není vyžadována žádná knihovna na straně klienta, protože aplikační server může provádět mnoho úkolů, jako je audit, vyvažování zátěže, protokolování atd.

Nevýhody:

  • Na klientském počítači je vyžadována síťová podpora.
  • Vyžaduje kódování specifické pro databázi ve střední vrstvě.
  • Údržba ovladače síťového protokolu se stává nákladnou, protože vyžaduje kódování specifické pro databázi ve střední vrstvě.

4) Tenký ovladač

Tenký ovladač převádí volání JDBC přímo do databázového protokolu specifického pro dodavatele. To je důvod, proč je známý jako tenký ovladač. Je plně napsán v jazyce Java.

Výhoda:

  • Lepší výkon než všechny ostatní ovladače.
  • Na straně klienta nebo serveru není vyžadován žádný software.

Nevýhoda:

  • Ovladače závisí na databázi.