logo

Controlador JDBC

  1. Controladores JDBC
    1. Controlador de puente JDBC-ODBC
    2. Controlador API nativo
    3. Controlador de protocolo de red
    4. Controlador delgado
El controlador JDBC es un componente de software que permite que la aplicación Java interactúe con la base de datos. Hay 4 tipos de controladores JDBC:
  1. Controlador de puente JDBC-ODBC
  2. Controlador API nativo (parcialmente controlador Java)
  3. Controlador de protocolo de red (controlador totalmente java)
  4. Controlador ligero (controlador totalmente Java)

1) Controlador de puente JDBC-ODBC

El controlador del puente JDBC-ODBC utiliza el controlador ODBC para conectarse a la base de datos. El controlador de puente JDBC-ODBC convierte llamadas a métodos JDBC en llamadas a funciones ODBC. Ahora se desaconseja esto debido al controlador delgado.

En Java 8, se eliminó el puente JDBC-ODBC.

Oracle no admite el puente JDBC-ODBC de Java 8. Oracle recomienda utilizar los controladores JDBC proporcionados por el proveedor de su base de datos en lugar del puente JDBC-ODBC.

Ventajas:

  • fácil de usar.
  • Se puede conectar fácilmente a cualquier base de datos.

Desventajas:

  • El rendimiento se degrada porque la llamada al método JDBC se convierte en llamadas a la función ODBC.
  • El controlador ODBC debe estar instalado en la máquina cliente.

2) Controlador API nativo

El controlador API nativo utiliza las bibliotecas del lado del cliente de la base de datos. El controlador convierte las llamadas al método JDBC en llamadas nativas de la API de la base de datos. No está escrito completamente en java.

Ventaja:

  • Rendimiento mejorado que el controlador de puente JDBC-ODBC.

Desventaja:

  • El controlador nativo debe instalarse en cada máquina cliente.
  • La biblioteca cliente del proveedor debe instalarse en la máquina cliente.

3) Controlador de protocolo de red

El controlador de protocolo de red utiliza middleware (servidor de aplicaciones) que convierte las llamadas JDBC directa o indirectamente al protocolo de base de datos específico del proveedor. Está completamente escrito en java.

Ventaja:

  • No se requiere ninguna biblioteca del lado del cliente debido al servidor de aplicaciones que puede realizar muchas tareas como auditoría, equilibrio de carga, registro, etc.

Desventajas:

  • Se requiere soporte de red en la máquina cliente.
  • Requiere que se realice una codificación específica de la base de datos en el nivel medio.
  • El mantenimiento del controlador del protocolo de red se vuelve costoso porque requiere que se realice una codificación específica de la base de datos en el nivel medio.

4) Controlador delgado

El controlador ligero convierte las llamadas JDBC directamente al protocolo de base de datos específico del proveedor. Por eso se le conoce como controlador delgado. Está completamente escrito en lenguaje Java.

Ventaja:

  • Mejor rendimiento que todos los demás controladores.
  • No se requiere ningún software en el lado del cliente o del servidor.

Desventaja:

  • Los controladores dependen de la base de datos.