logo

JDBC driver

  1. JDBC-drivere
    1. JDBC-ODBC bro driver
    2. Native API-driver
    3. Driver til netværksprotokol
    4. 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:
  1. JDBC-ODBC bro driver
  2. Native API-driver (delvis java-driver)
  3. Network Protocol driver (fuldt java driver)
  4. 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.