IBM PureData System for Analytics, Version 7.1

Información general sobre ODBC, JDBC y OLE DB

El estándar internacional para SQL define un lenguaje de alto nivel estándar para acceder y manipular los datos que están almacenados en una base de datos relacional. El estándar internacional para SQL CLI define una interfaz de programación de aplicaciones (API) que utilizan los programas para emitir las sentencias SQL de una forma estandarizada a través de una serie de funciones API bien definidas.

El término Open Database Connectivity (ODBC) es un término más utilizado que SQL CLI y, en muchos contextos, los dos términos se utilizan como si fueran sinónimos. ODBC es una especificación de Microsoft para una API que constituye una implementación de los estándares internacionales para SQL CLI. ODBC es un superconjunto de la API de SQL API, porque define muchas funciones que los estándares internacionales para la API de SQL no definen. Sin embargo, SQL CLI y la especificación ODBC de Microsoft están alineadas estrechamente, y los dos términos se utilizan indistintamente especialmente en entornos de programación C y C++. A menos que se indique lo contrario, los términos SQL CLI y ODBC significan lo mismo en este documento.

Sun Microsystems ha desarrollado una especificación, denominada JDBC, que define una API para el entorno de programación de Java™ que los programadores de Java utilizan para acceder a bases de datos relacionales y emitir sentencias SQL. La especificación JDBC define muchos de los mismos tipos de funciones para programadores Java que ODBC y SQL CLI definen para programadores de C y C++. Es posible para programas Java invocar directamente funciones API definidas por ODBC y la API de SQL. Sin embargo, la naturaleza del entorno de programación Java hace que este proceso sea difícil. JDBC a menudo proporciona una solución mejor que ODBC para el entorno de programación Java orientado al objeto.

Igual que ODBC, JDBC es una implementación de los estándares internacionales para SQL CLI. La implementación de JDBC consta de un conjunto de interfaces, clases y métodos de Java que puede utilizar un programador Java para hacer los mismos tipos de funciones que utiliza un programador C o C++ cuando invoca llamadas a función de ODBC. De forma similar, JDBC constituye un superconjunto de SQL CLI, porque define muchas funciones que los estándares internacionales para la API de SQL no definen.

OLE DB se ha diseñado como sustituto de alto nivel para ODBC para dar soporte a una variedad más amplia de bases de datos no relacionales que no implementan SQL necesariamente (por ejemplo, bases de datos de objeto y hojas de cálculo). OLE tiene un modelo proveedor-cliente, donde los clientes solicitan acceder a los datos y los proveedores son las interfaces de componente de software que permiten el acceso a los datos.



Feedback | Copyright IBM Corporation 2013 | Last updated: 2013-07-31