logo

Driver JDBC

  1. Driver JDBC
    1. Driver ponte JDBC-ODBC
    2. Driver API nativo
    3. Driver del protocollo di rete
    4. Driver sottile
JDBC Driver è un componente software che consente all'applicazione Java di interagire con il database. Esistono 4 tipi di driver JDBC:
  1. Driver ponte JDBC-ODBC
  2. Driver API nativo (parzialmente driver Java)
  3. Driver del protocollo di rete (driver completamente Java)
  4. Driver sottile (driver completamente Java)

1) Driver ponte JDBC-ODBC

Il driver bridge JDBC-ODBC utilizza il driver ODBC per connettersi al database. Il driver bridge JDBC-ODBC converte le chiamate al metodo JDBC nelle chiamate alla funzione ODBC. Questo è ora scoraggiato a causa del driver sottile.

In Java 8 il bridge JDBC-ODBC è stato rimosso.

Oracle non supporta JDBC-ODBC Bridge da Java 8. Oracle consiglia di utilizzare i driver JDBC forniti dal fornitore del database anziché JDBC-ODBC Bridge.

Vantaggi:

  • facile da usare.
  • può essere facilmente collegato a qualsiasi database.

Svantaggi:

  • Le prestazioni sono peggiorate perché la chiamata al metodo JDBC viene convertita nelle chiamate alla funzione ODBC.
  • Il driver ODBC deve essere installato sul computer client.

2) Driver API nativo

Il driver API nativo utilizza le librerie lato client del database. Il driver converte le chiamate al metodo JDBC in chiamate native dell'API del database. Non è scritto interamente in Java.

Vantaggio:

  • prestazioni migliorate rispetto al driver bridge JDBC-ODBC.

Svantaggio:

  • Il driver nativo deve essere installato su ciascun computer client.
  • La libreria client del fornitore deve essere installata sul computer client.

3) Driver del protocollo di rete

Il driver del protocollo di rete utilizza il middleware (server delle applicazioni) che converte le chiamate JDBC direttamente o indirettamente nel protocollo del database specifico del fornitore. È completamente scritto in Java.

Vantaggio:

  • Non è richiesta alcuna libreria lato client perché il server delle applicazioni può eseguire molte attività come controllo, bilanciamento del carico, registrazione, ecc.

Svantaggi:

  • È richiesto il supporto di rete sul computer client.
  • Richiede che la codifica specifica del database venga eseguita nel livello intermedio.
  • La manutenzione del driver del protocollo di rete diventa costosa perché richiede l'esecuzione della codifica specifica del database nel livello intermedio.

4) Driver sottile

Il thin driver converte le chiamate JDBC direttamente nel protocollo del database specifico del fornitore. Ecco perché è noto come driver sottile. È completamente scritto in linguaggio Java.

Vantaggio:

  • Prestazioni migliori rispetto a tutti gli altri driver.
  • Non è richiesto alcun software lato client o lato server.

Svantaggio:

  • I driver dipendono dal database.