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:
-
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
-
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
-
Driver JDBC: sono implementazioni specifiche per database che traducono le chiamate API JDBC generiche nei protocolli di comunicazione proprietari richiesti dai diversi DBMS.