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
El controlador JDBC de tipo 3 también se conoce como controlador de protocolo de red, ya que utiliza un servidor de aplicaciones que convierte las llamadas JDBC directa o indirectamente en el protocolo de base de datos específico del proveedor. Este controlador traduce las llamadas JDBC al protocolo del proveedor de middleware, que luego se convierte en un protocolo específico de la base de datos mediante el software del servidor de middleware que proporciona conectividad a muchas bases de datos.
El middleware es un software que se encuentra entre un sistema operativo y las aplicaciones que se ejecutan en él. Funcionando esencialmente como una capa de traducción oculta, el middleware permite la comunicación y la gestión de datos para aplicaciones distribuidas. Si bien todo el middleware realiza funciones de comunicación, el tipo que una empresa elija usar dependerá del servicio que se use y del tipo de información que se necesite comunicar.
Ventajas del controlador tipo 3
- Se puede usar cuando el usuario tiene varias bases de datos y desea usar un solo controlador para conectarlas todas.
- No es necesario instalar el código del controlador en la máquina cliente, ya que el controlador de tipo 3 se basa en el servidor.
- El componente del servidor back-end está optimizado para el sistema operativo en el que se ejecuta la base de datos.
- Ofrece un mejor rendimiento que los controladores Tipo 1 y Tipo 2.
Desventajas del controlador tipo 3
- Cuando el middleware se ejecuta en diferentes máquinas, los controladores de tipo 4 pueden ser más efectivos.
- Necesita un código específico de la base de datos en el servidor de middleware.