logo

JDBC-stuurprogramma

  1. JDBC-stuurprogramma's
    1. JDBC-ODBC bridge-stuurprogramma
    2. Native-API-stuurprogramma
    3. Netwerkprotocol-stuurprogramma
    4. Dunne bestuurder
JDBC Driver is een softwarecomponent waarmee Java-applicaties kunnen communiceren met de database. Er zijn 4 typen JDBC-stuurprogramma's:
  1. JDBC-ODBC bridge-stuurprogramma
  2. Native API-stuurprogramma (gedeeltelijk Java-stuurprogramma)
  3. Network Protocol-stuurprogramma (volledig Java-stuurprogramma)
  4. Dunne driver (volledig Java-driver)

1) JDBC-ODBC bridge-stuurprogramma

Het JDBC-ODBC-bridgestuurprogramma gebruikt het ODBC-stuurprogramma om verbinding te maken met de database. Het JDBC-ODBC-bridgestuurprogramma converteert JDBC-methodeaanroepen naar ODBC-functieaanroepen. Dit wordt nu afgeraden vanwege de dunne driver.

In Java 8 is de JDBC-ODBC Bridge verwijderd.

Oracle ondersteunt de JDBC-ODBC Bridge van Java 8 niet. Oracle raadt u aan JDBC-stuurprogramma's te gebruiken die zijn geleverd door de leverancier van uw database in plaats van de JDBC-ODBC Bridge.

Voordelen:

  • makkelijk te gebruiken.
  • kan eenvoudig aan elke database worden gekoppeld.

Nadelen:

  • De prestaties zijn verslechterd omdat de JDBC-methodeaanroep wordt omgezet in de ODBC-functieaanroepen.
  • Het ODBC-stuurprogramma moet op de clientcomputer worden geïnstalleerd.

2) Native API-stuurprogramma

Het Native API-stuurprogramma maakt gebruik van de clientbibliotheken van de database. Het stuurprogramma converteert JDBC-methodeaanroepen naar native aanroepen van de database-API. Het is niet volledig in Java geschreven.

Voordeel:

  • prestaties verbeterd dan JDBC-ODBC bridge-stuurprogramma.

Nadeel:

  • Het Native stuurprogramma moet op elke clientcomputer worden geïnstalleerd.
  • De Vendor-clientbibliotheek moet op de clientcomputer worden geïnstalleerd.

3) Netwerkprotocolstuurprogramma

Het Network Protocol-stuurprogramma maakt gebruik van middleware (applicatieserver) die JDBC-aanroepen direct of indirect omzet in het leverancierspecifieke databaseprotocol. Het is volledig in Java geschreven.

Voordeel:

  • Er is geen bibliotheek aan de clientzijde vereist vanwege de applicatieserver die veel taken kan uitvoeren, zoals auditing, taakverdeling, logboekregistratie, enz.

Nadelen:

  • Netwerkondersteuning is vereist op de clientcomputer.
  • Vereist dat databasespecifieke codering in de middelste laag wordt uitgevoerd.
  • Het onderhoud van het Network Protocol-stuurprogramma wordt kostbaar omdat het databasespecifieke codering in de middelste laag vereist.

4) Dunne driver

De thin driver converteert JDBC-oproepen rechtstreeks naar het leverancierspecifieke databaseprotocol. Daarom staat het bekend als een dunne driver. Het is volledig geschreven in Java-taal.

Voordeel:

  • Betere prestaties dan alle andere stuurprogramma's.
  • Er is geen software vereist aan de clientzijde of serverzijde.

Nadeel:

  • Stuurprogramma's zijn afhankelijk van de database.