Diferencia entre ODBC y JDBC

ODBC vs JDBC

La Conectividad abierta de bases de datos (también conocida como ODBC) es una función que proporciona un método de API de software estándar para aquellas computadoras que utilizan sistemas de administración de bases de datos (o DBMS). Su diseño se basó en la idea de hacer una función independiente de los lenguajes de programación, sistemas de bases de datos y sistemas operativos..

Java Database Connectivity (también conocida como JDBC) es una API que se utiliza específicamente para el lenguaje de programación Java. Se utiliza para definir cómo un cliente puede acceder a una base de datos en particular. También proporciona métodos para consultar y actualizar datos en esa base de datos en particular. La API de JDBC está orientada específicamente hacia bases de datos relacionales. Inicialmente, la API de JDBC se introdujo como parte de la plataforma Java 2, SE versión 1.1. Junto con un puente de JDBC a ODBC de implementación de referencia, esta API fue capaz de permitir conexiones a cualquier fuente de datos accesible a ODBC en el entorno de host JVM.

Las implementaciones que se encuentran en ODBC se ejecutan a través de una gran cantidad de sistemas operativos. Estos sistemas incluyen, entre otros, Microsoft Windows, Unix, Linux y Mac OS X. Existen literalmente cientos de controladores de la variedad ODBC, que incluyen controladores para DBMS empresariales (Oracle, DB2, Microsoft SQL Server, Sybase). , IBM Lotus Domino, y OpenLink Virtuoso). Algunos de estos controladores también se encuentran en productos de bases de datos de escritorio como FileMaker y Microsoft Access.

JDBC hace posible que existan múltiples implementaciones y sean utilizadas por la misma aplicación para cada implementación. Esta API ofrece un mecanismo para cargar dinámicamente los paquetes Java necesarios y registrar esos paquetes particulares en el Administrador de controladores JDBC. El Administrador de controladores se utiliza específicamente como un medio para producir muchas conexiones, de manera esencial, actuando como una fábrica de conexiones, para crear conexiones de la variedad JDBC. Estas conexiones soportan la creación y ejecución de sentencias. Estas declaraciones tienen la capacidad de actualizarse (declaraciones como las instrucciones SQL CREAR, INSERTAR, ACTUALIZAR y BORRAR). Estas declaraciones también pueden ser declaraciones de consulta (como la instrucción SELECT). Los procedimientos almacenados se pueden invocar a través de una conexión JDBC. Hay tres clases específicas en las que estas declaraciones pueden representarse en JDBC: Statement, PreparedStatement y CallableStatement. Los estados que se consideran estados de actualización devuelven un recuento de actualizaciones. Este recuento indica cuántas filas se vieron afectadas en la base de datos. Las declaraciones de consulta devuelven un conjunto de resultados de fila JDBC, lo que significa que es una declaración que se invoca para recorrer el conjunto de resultados.

Resumen:

1. ODBC es una función que proporciona un método de API de software estándar a las computadoras que usan DBMS; JDBC es una API utilizada para el lenguaje de programación Java para definir cómo un cliente puede acceder a una base de datos.

2. Las implementaciones de ODBC se ejecutan a través de múltiples sistemas operativos; Las implementaciones JDBC pueden existir y ser utilizadas por la misma aplicación.