Vai al contenuto

Introduzione a JDBC

2025 – prof. Roberto Fuligni

JDBC (Java Database Connectivity) è un’API standard di Java che fornisce un’interfaccia unificata per l’accesso e la manipolazione dei database relazionali. Introdotta da Sun Microsystems nel 1997, è diventata la tecnologia fondamentale per la connessione tra applicazioni Java e sistemi di gestione di database (DBMS).

L’architettura JDBC si basa su diversi componenti chiave:

  1. API JDBC: è un insieme di interfacce e classi, contenute principalmente nei package java.sql e javax.sql, che definiscono:

    • Metodi per stabilire connessioni con database
    • Meccanismi per eseguire query e aggiornamenti
    • Gestione dei risultati delle query
    • Gestione delle transazioni
    • Gestione degli errori e delle eccezioni
  2. Driver Manager: funge da intermediario tra l’applicazione e i driver JDBC specifici per database. I suoi compiti sono:

    • Registrazione dei driver disponibili
    • Selezione del driver appropriato per una determinata connessione
    • Creazione di nuove connessioni tramite il driver selezionato
  3. Driver JDBC: sono implementazioni specifiche per database che traducono le chiamate API JDBC generiche nei protocolli di comunicazione proprietari richiesti dai diversi DBMS.