Open Database Connectivity (ODBC) es una interfaz de programación de aplicaciones (API) estándar abierta que permite a los programadores de aplicaciones acceder a cualquier base de datos.
El principal proponente y proveedor del soporte de programación ODBC es Microsoft, pero ODBC se basa y está estrechamente alineado con la interfaz de nivel de llamada (CLI) del lenguaje de consulta estructurado (SQL) de The Open Group. Open Group está patrocinado por muchos proveedores importantes, incluidos Oracle, IBM y Hewlett Packard Enterprise, y este consorcio desarrolla y fabrica The Open Group Architecture Framework (TOGAF). Además de las especificaciones CLI de The Open Group, ODBC también se alinea con ISO / IEC para API de bases de datos.
Cómo funciona ODBC
ODBC consta de cuatro componentes que trabajan juntos para habilitar funciones. ODBC permite que los programas utilicen solicitudes SQL que acceden a las bases de datos sin conocer las interfaces propietarias de las bases de datos. ODBC maneja la solicitud SQL y la convierte en una solicitud que cada sistema de base de datos comprende.

Los cuatro componentes diferentes de ODBC son:
- Solicitud: Procesa y llama a las funciones ODBC y envía las sentencias SQL;
- Administrador de conductores: Carga controladores para cada aplicación;
- Conductor: Maneja las llamadas a funciones ODBC y luego envía cada solicitud SQL a una fuente de datos; y
- Fuente de datos: Los datos a los que se accede y el sistema operativo de su sistema de gestión de bases de datos (DBMS).
OBDC también puede funcionar con MySQL cuando se llama a su controlador MyODBC. A veces, esto se conoce como MySQL Connecter / ODBC.
JDBC frente a ODBC
La API de Java Database Connectivity (JDBC) utiliza el lenguaje de programación Java para acceder a una base de datos. Al escribir programas en el lenguaje Java utilizando las API de JDBC, los usuarios pueden emplear software que incluye un puente JDBC-ODBC para acceder a las bases de datos compatibles con ODBC.
Sin embargo, el puente JDBC-ODBC (o controlador JDBC tipo 1) debe verse como un enfoque de transición, ya que genera una sobrecarga de rendimiento porque las llamadas a la API deben pasar a través del puente JDBC al controlador ODBC y luego a la interfaz de conectividad de la base de datos nativa. Además, se eliminó en Java Development Kit (JDK) 8 y Oracle no es compatible con JDBC-ODBC Bridge. El uso de controladores JDBC proporcionados por los proveedores de bases de datos, en lugar del puente JDBC-ODBC, es el enfoque recomendado.
Historia de la conectividad de bases de datos abiertas
ODBC fue creado por SQL Access Group y lanzado por primera vez en septiembre de 1992. Aunque Microsoft Windows fue el primero en proporcionar un producto ODBC, también existen versiones para las plataformas UNIX, OS / 2 y Macintosh. En junio de 2016, ODBC dijo que estaba desarrollando la versión más nueva, 4.0, pero que en septiembre de 2017 no se había lanzado.
En la arquitectura de objetos distribuidos más nueva llamada Arquitectura de agente de solicitud de objetos comunes (CORBA), el Servicio de objetos persistentes (POS) es un superconjunto de CLI y ODBC.
ODBC se ha mantenido en gran parte universal desde su creación en 1992 y tiene controladores disponibles para casi todas las plataformas y bases de datos. Sin embargo, la informática de cliente ligero ha reducido parte del uso de OBDC en la empresa, ya que HTML ha crecido como formato intermedio.