Differenza tra ODBC e JDBC

Differenza tra ODBC e JDBC
Differenza tra ODBC e JDBC

Video: Differenza tra ODBC e JDBC

Video: Differenza tra ODBC e JDBC
Video: СМАРТФОНЫ BLACKBERRY - КТО ИХ ПОКУПАЛ? 2024, Novembre
Anonim

ODBC vs JDBC

In genere, le applicazioni software sono scritte in un linguaggio di programmazione specifico (come Java, C, ecc.), mentre i database accettano query in un altro linguaggio specifico del database (come SQL). Pertanto, quando un'applicazione software deve accedere ai dati in un database, è necessaria un'interfaccia in grado di tradurre le lingue tra loro (applicazione e database). In caso contrario, i programmatori di applicazioni devono apprendere e incorporare linguaggi specifici del database all'interno delle loro applicazioni. ODBC (Open Database Connectivity) e JDBC (Java DatabBase Connectivity) sono due interfacce che risolvono questo specifico problema. ODBC è un'interfaccia indipendente dalla piattaforma, dalla lingua e dal sistema operativo che può essere utilizzata per questo scopo. Allo stesso modo, JDBC è un'API di dati per il linguaggio di programmazione Java. I programmatori Java possono utilizzare il bridge da JDBC a ODBC per comunicare con qualsiasi database conforme a ODBC.

Cos'è ODBC?

ODBC è un'interfaccia per accedere ai sistemi di gestione dei database (DBMS). ODBC è stato sviluppato da SQL Access Group nel 1992 in un momento in cui non esisteva un mezzo standard per comunicare tra un database e un'applicazione. Non dipende da un linguaggio di programmazione specifico, da un sistema di database o da un sistema operativo. I programmatori possono utilizzare l'interfaccia ODBC per scrivere applicazioni in grado di eseguire query sui dati da qualsiasi database, indipendentemente dall'ambiente in cui è in esecuzione o dal tipo di DBMS utilizzato.

Poiché il driver ODBC funge da traduttore tra l'applicazione e il database, ODBC è in grado di ottenere l'indipendenza dalla lingua e dalla piattaforma. Ciò significa che l'applicazione è sollevata dall'onere di conoscere la lingua specifica del database. Invece conoscerà e utilizzerà solo la sintassi ODBS e il driver tradurrà la query nel database in una lingua che può comprendere. Quindi, i risultati vengono restituiti in un formato che può essere compreso dall'applicazione. L'API del software ODBC può essere utilizzata con sistemi di database sia relazionali che non relazionali. Un altro grande vantaggio dell'avere ODBC come middleware universale tra un'applicazione e un database è che ogni volta che le specifiche del database cambiano, non è necessario aggiornare il software. Sarebbe sufficiente solo un aggiornamento del driver ODBC.

Cos'è JDBC?

JDBC è un'API di dati sviluppata per il linguaggio di programmazione Java. È stato rilasciato con JDK 1.1 da Sun Microsystems (i proprietari iniziali di Java). E la sua versione attuale è JDBC 4.0 (attualmente distribuita con JAVA SE6). I pacchetti Java.sql e javax.sql contengono le classi JDBC. È un'interfaccia che aiuta un client ad accedere a un sistema di database, fornendo metodi per interrogare e aggiornare i dati nei database. JDBC è più adatto per database orientati agli oggetti. È possibile accedere a qualsiasi database conforme a ODBC utilizzando il bridge da JDBC a ODBC.

Qual è la differenza tra ODBC e JDBC?

ODBC è un'interfaccia aperta che può essere utilizzata da qualsiasi applicazione per comunicare con qualsiasi sistema di database, mentre JDBC è un'interfaccia che può essere utilizzata dalle applicazioni Java per accedere ai database. Pertanto, a differenza di JDBC, ODBC è indipendente dalla lingua. Ma utilizzando il bridge da JDBC a ODBC, le applicazioni Java possono anche comunicare con qualsiasi database conforme a ODBC.

Consigliato: