logo

JDBC illesztőprogram

  1. JDBC illesztőprogramok
    1. JDBC-ODBC híd illesztőprogram
    2. Natív API illesztőprogram
    3. Hálózati protokoll illesztőprogram
    4. Vékony sofőr
A JDBC Driver egy szoftverösszetevő, amely lehetővé teszi a java alkalmazásoknak az adatbázissal való interakcióját. 4 típusú JDBC illesztőprogram létezik:
  1. JDBC-ODBC híd illesztőprogram
  2. Natív API illesztőprogram (részben java illesztőprogram)
  3. Hálózati protokoll illesztőprogram (teljesen java illesztőprogram)
  4. Vékony illesztőprogram (teljesen java illesztőprogram)

1) JDBC-ODBC híd-illesztőprogram

A JDBC-ODBC hídillesztőprogram ODBC illesztőprogramot használ az adatbázishoz való csatlakozáshoz. A JDBC-ODBC híd-illesztőprogram a JDBC metódushívásokat ODBC függvényhívásokká alakítja. Ez most kedvetlen a vékony driver miatt.

A Java 8-ban a JDBC-ODBC híd eltávolításra került.

Az Oracle nem támogatja a Java 8 JDBC-ODBC Bridge-et. Az Oracle azt javasolja, hogy a JDBC-ODBC Bridge helyett az adatbázis szállítója által biztosított JDBC illesztőprogramokat használjon.

Előnyök:

  • könnyen kezelhető.
  • könnyen csatlakoztatható bármilyen adatbázishoz.

Hátrányok:

  • A teljesítmény leromlott, mert a JDBC metódushívás ODBC függvényhívásokká alakul.
  • Az ODBC illesztőprogramot telepíteni kell az ügyfélgépre.

2) Natív API illesztőprogram

A natív API-illesztőprogram az adatbázis ügyféloldali könyvtárait használja. Az illesztőprogram a JDBC metódushívásokat az adatbázis API natív hívásaivá alakítja. Nem teljesen java-ban van megírva.

Előny:

  • A teljesítmény jobb, mint a JDBC-ODBC híd-illesztőprogram.

Hátrány:

  • A natív illesztőprogramot minden ügyfélgépen telepíteni kell.
  • A szállítói ügyfélkönyvtárat telepíteni kell az ügyfélgépre.

3) Hálózati protokoll illesztőprogram

A Network Protocol illesztőprogram köztes szoftvert (alkalmazáskiszolgálót) használ, amely a JDBC-hívásokat közvetlenül vagy közvetve a gyártó-specifikus adatbázis-protokolllá alakítja. Teljesen java-ban van megírva.

Előny:

  • Nincs szükség kliensoldali könyvtárra az alkalmazásszerver miatt, amely számos feladatot tud végrehajtani, például auditálást, terheléselosztást, naplózást stb.

Hátrányok:

  • Az ügyfélgépen hálózati támogatás szükséges.
  • Adatbázis-specifikus kódolást igényel a középső szinten.
  • A Network Protocol illesztőprogram karbantartása költségessé válik, mert adatbázis-specifikus kódolást igényel a középső szinten.

4) Vékony vezető

A vékony illesztőprogram a JDBC-hívásokat közvetlenül a gyártó-specifikus adatbázis-protokolllá alakítja át. Ezért nevezik vékony meghajtónak. Teljesen Java nyelven íródott.

Előny:

  • Jobb teljesítmény, mint az összes többi illesztőprogram.
  • Nincs szükség szoftverre sem kliens, sem szerver oldalon.

Hátrány:

  • Az illesztőprogramok az adatbázistól függenek.