controlador JDBC


Un controlador JDBC es un componente de software que permite que una aplicación Java interactúe con una base de datos . [1] Los controladores JDBC son análogos a los controladores ODBC , los proveedores de datos ADO.NET y los proveedores OLE DB .

Para conectarse con bases de datos individuales, JDBC (la API de conectividad de bases de datos de Java ) requiere controladores para cada base de datos. El controlador JDBC proporciona la conexión a la base de datos e implementa el protocolo para transferir la consulta y el resultado entre el cliente y la base de datos.

El controlador JDBC tipo 1, también conocido como puente JDBC-ODBC , es una implementación de controlador de base de datos que emplea el controlador ODBC para conectarse a la base de datos. El controlador convierte las llamadas a métodos JDBC en llamadas a funciones ODBC.

El controlador depende de la plataforma, ya que utiliza ODBC, que a su vez depende de las bibliotecas nativas del sistema operativo subyacente en el que se ejecuta la JVM . Además, el uso de este controlador genera otras dependencias de instalación; por ejemplo, ODBC debe estar instalado en la computadora que tiene el controlador y la base de datos debe ser compatible con un controlador ODBC. Se desaconseja el uso de este controlador si está disponible la alternativa de un controlador de Java puro. La otra implicación es que cualquier aplicación que utilice un controlador de tipo 1 no es portátil dada la vinculación entre el controlador y la plataforma. Esta tecnología no es adecuada para un entorno de muchas transacciones. Los controladores de tipo 1 tampoco son compatibles con el conjunto completo de comandos de Java y están limitados por la funcionalidad del controlador ODBC.

Sun (ahora Oracle) proporcionó un controlador de puente JDBC-ODBC: sun.jdbc.odbc.JdbcOdbcDriver. Este controlador es código nativo y no Java, y es de código cerrado. El puente JDBC-ODBC de Sun/Oracle se eliminó en Java 8 (hay otros proveedores disponibles). [3] [4] [5] [6]

Si se ha escrito un controlador para que al cargarlo se cree una instancia y también se llame DriverManager.registerDrivercon esa instancia como parámetro, entonces está en la lista de controladores de DriverManager y está disponible para crear una conexión.


Esquema del puente JDBC-ODBC
Esquema del controlador de la API nativa
Esquema del controlador de protocolo de red
Esquema del controlador de protocolo nativo