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: ODBC and JDBC 2024, Aprile
Anonim

ODBC contro JDBC

In genere, le applicazioni software sono scritte in un linguaggio di programmazione specifico (come Java, C #, ecc.), Mentre i database accettano query in qualche 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). Altrimenti, i programmatori di applicazioni devono imparare e incorporare linguaggi specifici del database nelle loro applicazioni. ODBC (Open Database Connectivity) e JDBC (Java Database Connectivity) sono due interfacce che risolvono questo problema specifico. ODBC è un'interfaccia indipendente dalla piattaforma, dalla lingua e dal sistema operativo che può essere utilizzata a 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 compatibile con ODBC.

Cos'è ODBC?

ODBC è un'interfaccia per accedere ai sistemi di gestione del database (DBMS). ODBC è stato sviluppato da SQL Access Group nel 1992 in un momento in cui non esistevano mezzi 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 che utilizza.

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 relazionali e non relazionali. Un altro grande vantaggio di avere ODBC come middleware universale tra un'applicazione e un database è che ogni volta che la specifica del database cambia, il software non deve essere aggiornato. Sarebbe sufficiente solo un aggiornamento al driver ODBC.

Cos'è JDBC?

JDBC è una Data API 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 i 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 compatibile con ODBC.

Raccomandato: