- JDBC-drivere
- JDBC-ODBC bro driver
- Native API-driver
- Driver til netværksprotokol
- Tynd driver
JDBC Driver er en softwarekomponent, der gør det muligt for java-applikationen at interagere med databasen. Der er 4 typer JDBC-drivere: - JDBC-ODBC bro driver
- Native API-driver (delvis java-driver)
- Network Protocol driver (fuldt java driver)
- Tynd driver (fuldt java driver)
|
1) JDBC-ODBC brodriver
JDBC-ODBC-brodriveren bruger ODBC-driveren til at oprette forbindelse til databasen. JDBC-ODBC-brodriveren konverterer JDBC-metodekald til ODBC-funktionskald. Dette frarådes nu på grund af tynd driver. |
I Java 8 er JDBC-ODBC Bridge blevet fjernet.
Oracle understøtter ikke JDBC-ODBC Bridge fra Java 8. Oracle anbefaler, at du bruger JDBC-drivere fra leverandøren af din database i stedet for JDBC-ODBC Bridge.
Fordele:
- let at bruge.
- kan nemt forbindes til enhver database.
Ulemper:
- Ydeevne forringet, fordi JDBC-metodekald konverteres til ODBC-funktionskald.
- ODBC-driveren skal installeres på klientmaskinen.
2) Native-API-driver
Native API-driveren bruger databasens klientsidebiblioteker. Driveren konverterer JDBC-metodekald til native kald af database-API'en. Det er ikke skrevet helt i java. |
Fordel:
- ydeevne opgraderet end JDBC-ODBC-brodriver.
Ulempe:
- Den oprindelige driver skal installeres på hver klientmaskine.
- Leverandørens klientbibliotek skal installeres på klientmaskinen.
3) Network Protocol driver
Network Protocol-driveren bruger middleware (applikationsserver), der konverterer JDBC-kald direkte eller indirekte til den leverandørspecifikke databaseprotokol. Det er fuldt ud skrevet i java.
Fordel:
- Intet klientsidebibliotek er påkrævet på grund af applikationsserver, der kan udføre mange opgaver som revision, belastningsbalancering, logning osv.
Ulemper:
- Der kræves netværkssupport på klientmaskine.
- Kræver, at databasespecifik kodning udføres i mellemtrinet.
- Vedligeholdelse af netværksprotokoldriver bliver dyr, fordi det kræver databasespecifik kodning, der skal udføres i mellemtrinet.
4) Tynd driver
Den tynde driver konverterer JDBC-kald direkte til den leverandørspecifikke databaseprotokol. Det er derfor, det er kendt som tynd driver. Det er fuldt ud skrevet på Java-sprog. |
Fordel:
- Bedre ydeevne end alle andre drivere.
- Der kræves ingen software på klientsiden eller serversiden.
Ulempe:
- Drivere afhænger af databasen.