Diferència entre ODBC i JDBC

Diferència entre ODBC i JDBC
Diferència entre ODBC i JDBC

Vídeo: Diferència entre ODBC i JDBC

Vídeo: Diferència entre ODBC i JDBC
Vídeo: Mary J. Blige - Family Affair (Official Music Video) 2024, Juliol
Anonim

ODBC vs JDBC

Normalment, les aplicacions de programari s'escriuen en un llenguatge de programació específic (com ara Java, C, etc.), mentre que les bases de dades accepten consultes en algun altre llenguatge específic de bases de dades (com ara SQL). Per tant, quan una aplicació de programari necessita accedir a les dades d'una base de dades, es requereix una interfície que pugui traduir idiomes entre si (aplicació i base de dades). En cas contrari, els programadors d'aplicacions han d'aprendre i incorporar llenguatges específics de bases de dades a les seves aplicacions. ODBC (Open Database Connectivity) i JDBC (Java DatabBase Connectivity) són dues interfícies que resolen aquest problema específic. ODBC és una interfície independent de la plataforma, l'idioma i el sistema operatiu que es pot utilitzar per a aquest propòsit. De la mateixa manera, JDBC és una API de dades per al llenguatge de programació Java. Els programadors Java poden utilitzar el pont JDBC a ODBC per parlar amb qualsevol base de dades compatible amb ODBC.

Què és ODBC?

ODBC és una interfície per accedir als sistemes de gestió de bases de dades (DBMS). ODBC va ser desenvolupat per SQL Access Group l'any 1992 quan no hi havia un mitjà estàndard per comunicar-se entre una base de dades i una aplicació. No depèn d'un llenguatge de programació específic ni d'un sistema de bases de dades o d'un sistema operatiu. Els programadors poden utilitzar la interfície ODBC per escriure aplicacions que poden consultar dades de qualsevol base de dades, independentment de l'entorn en què s'executa o del tipus de SGBD que utilitzi.

Com que el controlador ODBC actua com a traductor entre l'aplicació i la base de dades, ODBC és capaç d'aconseguir la independència de l'idioma i la plataforma. Això significa que l'aplicació s'allibera de la càrrega de conèixer l'idioma específic de la base de dades. En canvi, només coneixerà i utilitzarà la sintaxi ODBS i el controlador traduirà la consulta a la base de dades en un idioma que pugui entendre. A continuació, es retornen els resultats en un format que l'aplicació pugui entendre. L'API del programari ODBC es pot utilitzar amb sistemes de bases de dades relacionals i no relacionals. Un altre avantatge important de tenir ODBC com a programari intermedi universal entre una aplicació i una base de dades és que cada vegada que canvia l'especificació de la base de dades, no cal actualitzar el programari. Només n'hi hauria prou amb una actualització del controlador ODBC.

Què és JDBC?

JDBC és una API de dades desenvolupada per al llenguatge de programació Java. Va ser llançat amb JDK 1.1 per Sun Microsystems (els propietaris inicials de Java). I la seva versió actual és JDBC 4.0 (actualment distribuït amb JAVA SE6). Els paquets Java.sql i javax.sql contenen les classes JDBC. És una interfície que ajuda un client a accedir a un sistema de bases de dades, proporcionant mètodes per consultar i actualitzar dades a les bases de dades. JDBC és més adequat per a bases de dades orientades a objectes. Podeu accedir a qualsevol base de dades compatible amb ODBC mitjançant el pont JDBC a ODBC.

Quina diferència hi ha entre ODBC i JDBC?

ODBC és una interfície oberta que pot utilitzar qualsevol aplicació per comunicar-se amb qualsevol sistema de base de dades, mentre que JDBC és una interfície que poden utilitzar aplicacions Java per accedir a bases de dades. Per tant, a diferència de JDBC, ODBC és independent del llenguatge. Però utilitzant el pont JDBC a ODBC, les aplicacions Java també poden parlar amb qualsevol base de dades compatible amb ODBC.

Recomanat: