Diferencia Entre ODBC Y JDBC

Diferencia Entre ODBC Y JDBC
Diferencia Entre ODBC Y JDBC

Vídeo: Diferencia Entre ODBC Y JDBC

Vídeo: Diferencia Entre ODBC Y JDBC
Vídeo: Java EE для начинающих. Урок 10: JDBC (часть 1). 2024, Noviembre
Anonim

ODBC frente a JDBC

Normalmente, las aplicaciones de software están escritas en un lenguaje de programación específico (como Java, C #, etc.), mientras que las bases de datos aceptan consultas en algún otro lenguaje específico de la base de datos (como SQL). Por lo tanto, cuando una aplicación de software necesita acceder a los datos de una base de datos, se requiere una interfaz que pueda traducir idiomas entre sí (aplicación y base de datos). De lo contrario, los programadores de aplicaciones deben aprender e incorporar lenguajes específicos de bases de datos dentro de sus aplicaciones. ODBC (Open Database Connectivity) y JDBC (Java DatabBase Connectivity) son dos interfaces que resuelven este problema específico. ODBC es una interfaz independiente de la plataforma, el idioma y el sistema operativo que se puede utilizar para este propósito. De manera similar, JDBC es una API de datos para el lenguaje de programación Java. Los programadores de Java pueden utilizar el puente JDBC a ODBC para comunicarse con cualquier base de datos compatible con ODBC.

¿Qué es ODBC?

ODBC es una interfaz para acceder a los sistemas de gestión de bases de datos (DBMS). ODBC fue desarrollado por SQL Access Group en 1992 en un momento en que no existía un medio estándar para comunicarse entre una base de datos y una aplicación. No depende de un lenguaje de programación específico o un sistema de base de datos o un sistema operativo. Los programadores pueden utilizar la interfaz ODBC para escribir aplicaciones que pueden consultar datos de cualquier base de datos, independientemente del entorno en el que se esté ejecutando o del tipo de DBMS que utilice.

Debido a que el controlador ODBC actúa como un traductor entre la aplicación y la base de datos, ODBC puede lograr la independencia del idioma y la plataforma. Esto significa que la aplicación se libera de la carga de conocer el idioma específico de la base de datos. En su lugar, solo conocerá y utilizará la sintaxis ODBS y el controlador traducirá la consulta a la base de datos en un idioma que pueda entender. Luego, los resultados se devuelven en un formato que la aplicación pueda entender. La API de software ODBC se puede utilizar con sistemas de bases de datos tanto relacionales como no relacionales. Otra ventaja importante de tener ODBC como middleware universal entre una aplicación y una base de datos es que cada vez que cambia la especificación de la base de datos, no es necesario actualizar el software. Solo una actualización del controlador ODBC sería suficiente.

¿Qué es JDBC?

JDBC es una API de datos desarrollada para el lenguaje de programación Java. Fue lanzado con JDK 1.1 por Sun Microsystems (los propietarios iniciales de Java). Y su versión actual es JDBC 4.0 (actualmente distribuida con JAVA SE6). Los paquetes Java.sql y javax.sql contienen las clases JDBC. Es una interfaz que ayuda a un cliente a acceder a un sistema de base de datos, proporcionando métodos para consultar y actualizar datos en las bases de datos. JDBC es más adecuado para bases de datos orientadas a objetos. Puede acceder a cualquier base de datos compatible con ODBC utilizando el puente JDBC a ODBC.

¿Cuál es la diferencia entre ODBC y JDBC?

ODBC es una interfaz abierta que cualquier aplicación puede utilizar para comunicarse con cualquier sistema de base de datos, mientras que JDBC es una interfaz que las aplicaciones Java pueden utilizar para acceder a bases de datos. Por lo tanto, a diferencia de JDBC, ODBC es independiente del idioma. Pero al utilizar el puente JDBC a ODBC, las aplicaciones Java también pueden comunicarse con cualquier base de datos compatible con ODBC.

Recomendado: