- JDBC-stuurprogramma's
- JDBC-ODBC bridge-stuurprogramma
- Native-API-stuurprogramma
- Netwerkprotocol-stuurprogramma
- Dunne bestuurder
JDBC Driver is een softwarecomponent waarmee Java-applicaties kunnen communiceren met de database. Er zijn 4 typen JDBC-stuurprogramma's: - JDBC-ODBC bridge-stuurprogramma
- Native API-stuurprogramma (gedeeltelijk Java-stuurprogramma)
- Network Protocol-stuurprogramma (volledig Java-stuurprogramma)
- 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.