ODBC
È l'acronimo di "Open Database Connectivity".
ODBC è un'API che aiuta un'applicazione a interagire con molti tipi di database in modo standardizzato e coerente. Consente a un'applicazione di usare lo stesso codice software per trasferire dati da e verso database che usano diversi sistemi di gestione dei database, indipendentemente dal software DBMS usato dal database. ODBC è stato introdotto per la prima volta da Microsoft e dal gruppo SQL Access nel 1992 e da allora è uno standard per l'interoperabilità.
Le applicazioni interagiscono con un database tramite un driver ODBC, che traduce le chiamate standard dell'applicazione al database nel linguaggio specifico di ciascun database. Il driver è anche responsabile della traduzione dei dati restituiti dal database in un formato compatibile con ODBC e del loro invio all'applicazione tramite l'API ODBC. Ad esempio, un'applicazione può usare gli stessi comandi per eseguire query su un database MySQL, su un database Microsoft Access e su un database Oracle tramite i rispettivi driver ODBC. Lo sviluppatore dell'applicazione può supportare diversi database senza scrivere chiamate separate per ogni sistema.
Ogni implementazione di database distinta usa un driver distinto. Le utilità software chiamate ODBC Driver Manager aiutano gli utenti a configurare le impostazioni di ciascun driver e a gestire quelli installati. Oltre ai driver sviluppati dai produttori dei database, gli utenti possono installare driver di terze parti che consentono di accedere a database privi di supporto ODBC ufficiale. Gli utenti possono anche installare driver ODBC per altri tipi di database che non dipendono da software DBMS, come i fogli di calcolo Excel e i file di testo CSV, per aiutare le applicazioni a interagire con dati provenienti da altre fonti.
NOTE: ODBC è indipendente dal linguaggio ed è disponibile in diversi linguaggi di programmazione. Un'API simile, Java Database Connectivity (JDBC), standardizza le chiamate per le applicazioni Java connesse ai database.
Metti alla prova le tue conoscenze