JDBC
È l'acronimo di "Java Database Connectivity." JDBC è un'API che consente alle applicazioni Java di connettersi a un'ampia gamma di database ed eseguire query su di essi. Tra gli esempi vi sono Java DB, Oracle, MySQL, PostgreSQL, DB2, Sybase ASE e Microsoft SQL Server.
JDBC consente a uno sviluppatore software di eseguire query SQL all'interno di un'applicazione Java. La connessione al database e le eventuali traduzioni delle query necessarie vengono gestite dal driver JDBC. Ad esempio, lo stesso metodo Java può essere usato per eseguire query su un database MySQL e su un database Microsoft SQL Server. L'obiettivo è offrire agli sviluppatori la funzionalità "scrivi una volta, esegui ovunque", rendendo semplice lavorare con diversi tipi di database.
Affinché un'applicazione possa usare JDBC, deve essere installato il driver appropriato. Tra gli esempi vi sono il driver JDBC Thin e il driver JDBC OCI (Oracle Call Interface). I file del driver sono disponibili come archivi Java (file .JAR), che possono essere inclusi in un'applicazione Java. Ogni archivio Java contiene file .CLASS che consentono alle applicazioni Java di comunicare con diversi tipi di database. È possibile rimuovere singole classi per ridurre lo spazio su disco richiesto dalla relativa applicazione Java.
Qual è la differenza tra JDBC e ODBC?
JDBC è progettato specificamente per le applicazioni Java, mentre ODBC è indipendente dal linguaggio. Ciò significa che l'API ODBC è disponibile per più linguaggi di programmazione, mentre JDBC è disponibile solo per Java. È possibile usare un "ponte" per tradurre i comandi tra le due API. Ad esempio, un ponte ODBC-JDBC traduce le chiamate di funzione ODBC in chiamate di metodo JDBC, consentendo di elaborarle tramite un driver JDBC. Un driver JDBC-ODBC converte le chiamate di metodo JDBC in chiamate di funzione ODBC, consentendo loro di funzionare con un driver ODBC.
Metti alla prova le tue conoscenze