- JDBC-drivrutiner
- JDBC-ODBC bryggdrivrutin
- Native API-drivrutin
- Drivrutinen för nätverksprotokoll
- 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: - JDBC-ODBC bryggdrivrutin
- Native-API-drivrutin (delvis java-drivrutin)
- Nätverksprotokolldrivrutin (helt java-drivrutin)
- 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.