sábado, 19 de marzo de 2022

JDBC tipos de controladores

 JDBC: tipos de controladores

JDBC - Tipos de controlador

 

¿Qué es el controlador JDBC?

Implementación de los controladores JDBC las interfaces definidas en la API JDBC, para interactuar con su servidor de base de datos.

Por ejemplo, el uso de controladores JDBC le permite abrir conexiones de bases de data e interactuar con ellas enviando comandos SQL o de base de datos y luego recibiendo resultados con Java.

El paquete Java.sql que viene con JDK, contiene java.sql.Driver en su controlador de base de datos.

 

Tipos de controladores JDBC

Las implementaciones de controladores JDBC varían debido a la amplia variedad de sistemas operativos y plataformas de hardware en las que opera Java.

 

Tipo 1: controlador de puente JDBC-ODBC

En un controlador de tipo 1, un puente JDBC permite el acceso a los controladores ODBC instalados en cada maquina cliente. El uso de ODBC requiere que configure un nombre de source de data (DSN) en su sistema que represente la base de datos de destino.

Cuando se lanzó Java por primera vez, era un controlador útil ya que la mayoría de las bases de data solo admitían el acceso ODBC, pero ahora este tipo de controlador se recomienda solo para su uso experimental o cuando no haya otra alternativa disponible.

El puente JDBC-ODBC proporcionado con JDK 1.2 es un buen ejemplo de este tipo de controlador.

 

Tipo 2: API nativa de JDBC

En un controlador de tipo 2, las llamadas de API de JDBC se convierten en llamadas de API nativas de C / C ++, que son exclusivas de Estos controladores normalmente los proporcionan los proveedores de bases de data y se utilizan de la misma manera que el puente JDBC-ODBC. El controlador específico del proveedor debe instalarse en cada maquina cliente.

Si cambiamos la base de datos, tendremos que cambiar la API nativa, ya que es especifica de la base de datos y en su mayoría están obsoletas ahora, pero puede darse cuenta de que algunas Aumente la velocidad con un controlador de tipo 2, ya que esto elimina la sobrecarga de ODBC.

El controlador Oracle Call Interface (OCI) es un ejemplo de un controlador de tipo 2.


Tipo 3: Java puro JDBC-Net

En un controlador de tipo 3, se utiliza un enfoque de tres niveles para acceder a las bases de data. Los clientes JDBC utilizan sockets de red estándar para comunicarse con un servidor La información del socket es luego traducida por el servidor de aplicaciones de middleware al formato de llamada requerido por el DBMS y pasada al servidor de la base de datos.

Este El tipo de controlador es extremadamente flexible, ya que no requiere ningún código instalado en el cliente y un solo controlador puede proporcionar acceso a múltiples bases de data.

Puede pensar en el servidor de aplicaciones como un "proxy JDBC", lo que significa que realiza llamadas para la aplicación cliente. Por lo tanto, debe conocer la configuración del servidor de aplicaciones para poder utilizar este tipo de controlador de manera efectiva.

Su servidor de aplicaciones puede usar un controlador de tipo 1, 2 o 4 para comunicarse con el base de datos, comprender los matices será útil.

Tipo 4: Java 100% puro

En un controlador Tipo 4, un controlador basado en Java puro se comunica directamente con el proveedor. base de datos a través de una conexión de socket. Este es el controlador de mayor rendimiento disponible para la base de datos y generalmente lo proporciona el propio proveedor.

Este tipo de controlador es extremadamente flexible, no necesita instalar ningún software especial en el cliente o servidor, y estos controladores se pueden descargar de forma dinámica.


El controlador Connector / J para MySQL es un Controlador de tipo 4. Debido a la naturaleza propietaria de sus protocolos de red, los proveedores de bases de data suelen proporcionar controladores de tipo 4.

 

¿Qué controlador se debe utilizar?

Si accede a un tipo de base de datos, como MySQL, Oracle, Sybase o IBM, el tipo de controlador preferido es 4.

Si su aplicación Java accede a varios tipos de bases de datos al mismo tiempo, el tipo 3 es el controlador preferido.

Los de tipo 2 son útiles en situaciones en las que un controlador de tipo 3 o tipo 4 aún no está disponible para su base de datos.

El controlador de Tipo 1 no se considera un controlador de nivel de implementación y generalmente se usa solo con fines de desarrollo y prueba.

No hay comentarios.:

Publicar un comentario