Un controlador JDBC permite que la aplicación Java interactúe con una base de datos desde donde podemos obtener o almacenar datos. Los controladores JDBC son análogos a los controladores ODBC. Las clases JDBC están contenidas en el Paquete Java java.sql y javax.sql.JDBC ayuda a
- Conéctese a una fuente de datos, como una base de datos.
- Envía consultas y actualiza declaraciones a la base de datos.
- Recuperar y procesar los resultados recibidos de la base de datos en respuesta a su consulta
El paquete Java.sql que se envía con JDK contiene varias clases con sus comportamientos definidos y sus implementaciones reales se realizan en controladores de terceros. Los proveedores externos implementan la interfaz java.sql.Driver en su controlador de base de datos.
Los tipos de controladores JDBC se utilizan para categorizar la tecnología utilizada para conectarse a la base de datos.
- Conductor de puente tipo -1
- Tipo -2 API nativa
- Protocolo de red tipo -3
- Protocolo nativo tipo -4
Controlador de tipo -1 Controlador JDBC , también conocido como controlador de puente, proporciona un puente para acceder al controlador ODBC instalado en cada cliente. Los controladores de tipo 1 traducen las llamadas a métodos JDBC en llamadas a funciones de conectividad abierta de bases de datos (ODBC). Los controladores de puente permiten que las aplicaciones JDBC tengan acceso inmediato a la conectividad de la base de datos proporcionada por la array existente de controladores ODBC.
ODBC se basa en el modelo de controlador de dispositivo, donde el controlador encapsula la lógica necesaria para convertir un conjunto estándar de comandos y funciones en las llamadas específicas requeridas por el sistema subyacente. Usando el controlador de puente JDBC-ODBC podemos acceder a las bases de datos que solo admiten ODBC. La aplicación Java envía una solicitud al controlador de puente JDBC-ODBC; la solicitud llama internamente a la función equivalente de ODBC y el controlador ODBC recupera el resultado de la base de datos subyacente y lo envía de vuelta al controlador de puente JDBC-ODBC.
Ventajas del controlador de puente
- Solo este controlador único puede acceder a diferentes fuentes de datos.
- Todas las bases de datos compatibles con ODBC son compatibles
Desventajas:
- La aplicación JAVA debe depender solo del controlador ODBC
- En cada cliente, debe instalar ODBC para que el controlador Tipo 1 funcione
- La llamada al método JDBC se convierte en llamadas ODBC, lo que degrada su rendimiento
Una manera fácil de aprender JDBC. Puede ser útil para empresas que ya tienen controladores ODBC instalados en cada máquina cliente, generalmente máquinas basadas en Windows que ejecutan procesos de producción. Puede ser la única forma de acceder a cierta información de escritorio de bajo nivel. Pero no para aplicaciones a gran escala. El rendimiento sufre porque hay un estándar más alto asociado con el trabajo de traducción de JDBC a ODBC. No es compatible con todas las características de Java. El usuario está limitado a la funcionalidad básica del controlador ODBC.