logo

JDBC-driver

  1. JDBC-drivere
    1. JDBC-ODBC-brodriver
    2. Native API-driver
    3. Driver for nettverksprotokoll
    4. Tynn driver
JDBC Driver er en programvarekomponent som lar java-applikasjonen samhandle med databasen. Det er 4 typer JDBC-drivere:
  1. JDBC-ODBC-brodriver
  2. Native API-driver (delvis java-driver)
  3. Network Protocol driver (fullstendig java driver)
  4. 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.