Differenza tra ODBC e JDBC

ODBC vs JDBC

Open Database Connectivity (anche noto come ODBC) è una funzione che fornisce un metodo API software standard a quei computer che utilizzano i sistemi di gestione dei database (o DBMS). Il suo design era basato sull'idea di rendere una funzione indipendente dai linguaggi di programmazione, dai sistemi di database e dai sistemi operativi.

Java Database Connectivity (noto anche come JDBC) è un'API che viene utilizzata specificamente per il linguaggio di programmazione Java. Viene utilizzato per definire in che modo un client può accedere a un determinato database. Fornisce inoltre metodi per interrogare e aggiornare i dati in quel particolare database. L'API JDBC è orientata in modo specifico verso i database relazionali. Inizialmente, l'API JDBC è stata introdotta come parte della piattaforma Java 2, SE versione 1.1. Accoppiato con un'implementazione di riferimento da JDBC a ODBC, questa API era in grado di abilitare le connessioni a qualsiasi origine dati accessibile ODBC sull'ambiente host JVM.

Le implementazioni trovate su ODBC sono gestite attraverso una pletora di sistemi operativi. Questi sistemi includono, ma non sono limitati a Microsoft Windows, Unix, Linux e Mac OS X. Esistono letteralmente centinaia di driver esistenti nella varietà ODBC, inclusi driver per DBMS enterprise (Oracle, DB2, Microsoft SQL Server, Sybase , IBM Lotus Domino e OpenLink Virtuoso). Alcuni di questi driver si trovano anche su prodotti di database desktop come FileMaker e Microsoft Access.

JDBC rende possibile l'esistenza di più implementazioni e può essere utilizzato dalla stessa identica applicazione per ogni implementazione. Questa API offre un meccanismo per caricare in modo dinamico i pacchetti Java necessari e registrare tali pacchetti particolari su JDBC Driver Manager. Driver Manager è specificamente utilizzato come mezzo per produrre molte connessioni, che agiscono come una fabbrica di connessioni, al fine di creare connessioni della varietà JDBC. Queste connessioni supportano la creazione e l'esecuzione di dichiarazioni. Queste istruzioni hanno la possibilità di essere aggiornate (istruzioni come le istruzioni SQL CREATE, INSERT, UPDATE e DELETE). Queste istruzioni possono anche essere istruzioni di query (come l'istruzione SELECT). Le stored procedure possono essere richiamate tramite una connessione JDBC. Esistono tre classi specifiche in cui queste istruzioni possono essere rappresentate in JDBC: Statement, PreparedStatement e CallableStatement. Le dichiarazioni considerate istruzioni di aggiornamento restituiscono un conteggio di aggiornamento. Questo conteggio indica quante righe sono state interessate nel database. Le istruzioni di interrogazione restituiscono un set di risultati di riga JDBC, perché è un'istruzione invocata per superare il set di risultati.

Sommario:

1. ODBC è una funzione che fornisce un metodo API software standard ai computer che utilizzano i DBMS; JDBC è un'API utilizzata per il linguaggio di programmazione Java per definire in che modo un client può accedere a un database.

2. Le implementazioni ODBC vengono eseguite attraverso più sistemi operativi; Le implementazioni JDBC possono esistere ed essere utilizzate dalla stessa applicazione.