Il linguaggio di programmazione Java® è una suite software che offre molti moduli per la maggior parte dei tipi di sviluppo. Tra i moduli più importanti vi sono le interfacce di programmazione per la connettività del database Java® (JDBC). Queste interfacce forniscono l’accesso ai database dai programmi Java®. Le interfacce JDBC funzionano con diversi database commerciali inclusi Oracle® e Microsoft®.
La maggior parte delle applicazioni software richiede un database per memorizzare le informazioni acquisite dalla tastiera del computer. Questi dati devono essere salvati nel programma informatico e conservati in un database. Java® utilizza JDBC per convertire i dati dal linguaggio di programmazione in un database. Questa conversione avviene ogni volta che l’applicazione modifica i dati.
Un database è uno speciale file system del computer progettato per archiviare dati per un’azienda. L’interfaccia di connettività del database Java® è il software che consente la manipolazione di questi dati da un programma Java®. JDBC fornisce interfacce specifiche per aggiungere, eliminare e modificare i dati all’interno di un database.
Il linguaggio di query strutturato (SQL) è il linguaggio di scripting progettato specificamente per i database. Questo linguaggio SQL consente l’estrazione di dati da un database sullo schermo di un computer. L’interfaccia di connettività del database Java® utilizza SQL come metodo di aggiornamento dei dati. Questo script SQL viene passato all’interfaccia JDBC come parametri da eseguire sul database.
La connettività di database aperta (ODBC) è un’altra interfaccia progettata anche per l’accesso ai database. Questo software è utilizzato dalla maggior parte dei software che richiedono la connettività del database. La differenza principale tra ODBC e JDBC è che l’interfaccia di connettività del database Java® è progettata specificamente per i programmi software Java®. In genere non viene utilizzato come connessione al database generica.
L’interfaccia di connettività del database Java® richiede driver di database specifici del fornitore per funzionare correttamente. Questi driver sono generalmente sviluppati da società di database e sono considerati programmi proprietari che interpretano le richieste specifiche di Java® in un formato di database specifico. Ogni driver fornisce i formati necessari per interagire con i database specifici.
Sono disponibili diversi metodi per accedere ai dati dai database. JDBC richiede agli sviluppatori di scrivere script SQL speciali. Molti framework sono stati creati per snellire il processo di accesso ai dati. Questi framework nascondono la funzionalità JDBC agli sviluppatori Java® nel tentativo di aumentare la produttività. Alcuni esempi di questi framework includono Hibernate e Enterprise Java® Beans (EJB).