logo

JDBC-drivrutinen

  1. JDBC-drivrutiner
    1. JDBC-ODBC bryggdrivrutin
    2. Native API-drivrutin
    3. Drivrutinen för nätverksprotokoll
    4. Tunn förare
JDBC Driver är en mjukvarukomponent som gör att java-applikationer kan interagera med databasen. Det finns 4 typer av JDBC-drivrutiner:
  1. JDBC-ODBC bryggdrivrutin
  2. Native-API-drivrutin (delvis java-drivrutin)
  3. Nätverksprotokolldrivrutin (helt java-drivrutin)
  4. Tunn drivrutin (helt java drivrutin)

1) JDBC-ODBC-bryggdrivrutin

JDBC-ODBC-bryggdrivrutinen använder ODBC-drivrutinen för att ansluta till databasen. JDBC-ODBC-bryggdrivrutinen konverterar JDBC-metodanrop till ODBC-funktionsanrop. Detta är nu avskräckt på grund av tunn förare.

I Java 8 har JDBC-ODBC Bridge tagits bort.

Oracle stöder inte JDBC-ODBC Bridge från Java 8. Oracle rekommenderar att du använder JDBC-drivrutiner från leverantören av din databas istället för JDBC-ODBC Bridge.

Fördelar:

  • lätt att använda.
  • kan enkelt kopplas till vilken databas som helst.

Nackdelar:

  • Prestanda försämrad eftersom JDBC-metodanrop konverteras till ODBC-funktionsanrop.
  • ODBC-drivrutinen måste installeras på klientdatorn.

2) Native-API-drivrutin

Native API-drivrutinen använder databasens bibliotek på klientsidan. Drivrutinen konverterar JDBC-metodanrop till inbyggda anrop av databasens API. Det är inte skrivet helt i java.

Fördel:

  • prestanda uppgraderad än JDBC-ODBC-bryggdrivrutinen.

Nackdel:

  • Den ursprungliga drivrutinen måste installeras på varje klientdator.
  • Leverantörens klientbibliotek måste installeras på klientdatorn.

3) Drivrutin för nätverksprotokoll

Nätverksprotokolldrivrutinen använder middleware (applikationsserver) som konverterar JDBC-anrop direkt eller indirekt till det leverantörsspecifika databasprotokollet. Det är helt skrivet i java.

Fördel:

  • Inget bibliotek på klientsidan krävs på grund av applikationsserver som kan utföra många uppgifter som granskning, lastbalansering, loggning etc.

Nackdelar:

  • Nätverksstöd krävs på klientdatorn.
  • Kräver att databasspecifik kodning görs i mellanskiktet.
  • Underhåll av Network Protocol-drivrutinen blir kostsamt eftersom det kräver databasspecifik kodning som görs i mellanskiktet.

4) Tunn driver

Den tunna drivrutinen konverterar JDBC-anrop direkt till det leverantörsspecifika databasprotokollet. Det är därför det är känt som tunn driver. Det är helt skrivet på Java-språket.

Fördel:

  • Bättre prestanda än alla andra förare.
  • Ingen programvara krävs på klientsidan eller serversidan.

Nackdel:

  • Drivrutiner är beroende av databasen.