- JDBC-drivere
- JDBC-ODBC-brodriver
- Native API-driver
- Driver for nettverksprotokoll
- Tynn driver
JDBC Driver er en programvarekomponent som lar java-applikasjonen samhandle med databasen. Det er 4 typer JDBC-drivere: - JDBC-ODBC-brodriver
- Native API-driver (delvis java-driver)
- Network Protocol driver (fullstendig java driver)
- Tynn driver (fullstendig java-driver)
|
1) JDBC-ODBC brodriver
JDBC-ODBC-brodriveren bruker ODBC-driveren for å koble til databasen. JDBC-ODBC-brodriveren konverterer JDBC-metodekall til ODBC-funksjonskall. Dette frarådes nå på grunn av tynn driver. |
I Java 8 er JDBC-ODBC-broen fjernet.
Oracle støtter ikke JDBC-ODBC Bridge fra Java 8. Oracle anbefaler at du bruker JDBC-drivere levert av leverandøren av databasen i stedet for JDBC-ODBC Bridge.
Fordeler:
- lett å bruke.
- kan enkelt kobles til hvilken som helst database.
Ulemper:
- Ytelsen forringes fordi JDBC-metodekall konverteres til ODBC-funksjonskall.
- ODBC-driveren må installeres på klientmaskinen.
2) Native API-driver
Native API-driveren bruker bibliotekene på klientsiden til databasen. Driveren konverterer JDBC-metodekall til native kall til database-API. Det er ikke skrevet helt i java. |
Fordel:
- ytelse oppgradert enn JDBC-ODBC-brodriver.
Ulempe:
- Den opprinnelige driveren må installeres på hver klientmaskin.
- Leverandørens klientbibliotek må installeres på klientmaskinen.
3) Driver for nettverksprotokoll
Network Protocol-driveren bruker mellomvare (applikasjonsserver) som konverterer JDBC-anrop direkte eller indirekte til den leverandørspesifikke databaseprotokollen. Den er fullstendig skrevet i java.
Fordel:
- Ingen klientsidebibliotek er nødvendig på grunn av applikasjonsserver som kan utføre mange oppgaver som revisjon, lastbalansering, logging etc.
Ulemper:
- Nettverksstøtte er nødvendig på klientmaskinen.
- Krever at databasespesifikk koding gjøres i mellomlaget.
- Vedlikehold av Network Protocol-driveren blir kostbart fordi det krever databasespesifikk koding som skal gjøres i mellomlaget.
4) Tynn driver
Den tynne driveren konverterer JDBC-anrop direkte til den leverandørspesifikke databaseprotokollen. Det er derfor det er kjent som tynn driver. Det er fullt skrevet på Java-språket. |
Fordel:
- Bedre ytelse enn alle andre drivere.
- Ingen programvare er nødvendig på klientsiden eller serversiden.
Ulempe:
- Drivere er avhengige av databasen.