Diferencia entre ODBC y JDBC

Diferencia entre ODBC y JDBC

ODBC VS. JDBC

La conectividad de base de datos Open (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 DBM). Su diseñado se basaba en la idea de hacer una función independiente de los lenguajes de programación, los sistemas de bases de datos y los sistemas operativos.

La conectividad de la base de datos Java (también conocida como JDBC) es una API que se usa 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 particular. La API JDBC está orientada específicamente hacia bases de datos relacionales. Inicialmente, la API JDBC se introdujo como parte de la plataforma Java 2, SE versión 1.1. Junto con una implementación de referencia JDBC al puente ODBC, esta API era capaz de habilitar las conexiones con cualquier fuente de datos accesible de ODBC en el entorno de host JVM.

Las implementaciones que se encuentran en los 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. Hay literalmente cientos de controladores que existen de la variedad ODBC: estos 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 exactamente 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 al administrador de controladores JDBC. El administrador del controlador se usa específicamente como un medio para producir muchas conexiones, esencialmente, actuando como una fábrica de conexión, para crear conexiones de la variedad JDBC. Estas conexiones admiten la creación y ejecución de declaraciones. Estas declaraciones tienen la capacidad de actualizarse (declaraciones como las declaraciones de SQL crear, insertar, actualizar y eliminar). Estas declaraciones también pueden ser declaraciones de consulta (como la instrucción SELECT). Los procedimientos almacenados pueden invocarse a través de una conexión JDBC. Hay tres clases específicas en las que estas declaraciones pueden estar representadas en JDBC: declaración, estatemación preparada y callablestatement. Las declaraciones que se consideran las declaraciones 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 Devolver un conjunto de resultados de fila de JDBC -Meano es una declaración que se invoca para caminar sobre el conjunto de resultados.

Resumen:

1. ODBC es una función que proporciona un método API de software estándar a las computadoras utilizando DBMSS; 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 de JDBC pueden existir y ser utilizadas por la misma aplicación.