Controladores JDBC

Java Database Connectivity (JDBC) es una interfaz de programación de aplicaciones (API) para el lenguaje de programación Java, que define cómo un cliente puede acceder a cualquier tipo de datos tabulares, especialmente a bases de datos relacionales. Forma parte de la plataforma Java Standard Edition, de Oracle Corporation. Actúa como una interfaz de capa intermedia entre las aplicaciones Java y la base de datos.

Las clases JDBC están contenidas en el paquete Java java.sql y javax.sql .
JDBC le ayuda a escribir aplicaciones Java que gestionan estas tres actividades de programación:

  1. Conéctese a una fuente de datos, como una base de datos.
  2. Envía consultas y actualiza declaraciones a la base de datos.
  3. Recuperar y procesar los resultados recibidos de la base de datos en respuesta a su consulta

Estructura de JDBC 

Controladores JDBC

Los controladores JDBC son adaptadores del lado del cliente (instalados en la máquina del cliente, no en el servidor) que convierten las requests de los programas Java a un protocolo que el DBMS puede comprender. Hay 4 tipos de controladores JDBC:

  1. Controlador de tipo 1 o controlador de puente JDBC-ODBC
  2. Controlador de tipo 2 o controlador de API nativa
  3. Controlador de tipo 3 o controlador de protocolo de red
  4. Controlador tipo 4 o controlador delgado

Conductor tipo 1

El controlador de tipo 1 o el controlador de puente JDBC-ODBC utiliza el controlador ODBC para conectarse a la base de datos. El controlador de puente JDBC-ODBC convierte las llamadas a métodos JDBC en llamadas a funciones ODBC. El controlador de tipo 1 también se denomina controlador universal porque se puede usar para conectarse a cualquiera de las bases de datos.

  • Como se usa un controlador común para interactuar con diferentes bases de datos, los datos transferidos a través de este controlador no están tan seguros.
  • Es necesario instalar el controlador de puente ODBC en máquinas cliente individuales.
  • El controlador de tipo 1 no está escrito en Java, por eso no es un controlador portátil.
  • Este software de controlador está integrado con JDK, por lo que no es necesario instalarlo por separado.
  • Es un controlador independiente de la base de datos.

Conductor tipo 2

El controlador de la API nativa utiliza las bibliotecas del lado del cliente de la base de datos. Este controlador convierte las llamadas al método JDBC en llamadas nativas de la API de la base de datos. Para interactuar con diferentes bases de datos, este controlador necesita su API local, por eso la transferencia de datos es mucho más segura en comparación con el controlador de tipo 1.

  • El controlador debe instalarse por separado en máquinas cliente individuales
  • La biblioteca cliente del proveedor debe instalarse en la máquina cliente.
  • El controlador de tipo 2 no está escrito en Java, por eso no es un controlador portátil
  • Es un controlador dependiente de la base de datos.

Conductor tipo 3

El controlador de protocolo de red utiliza un middleware (servidor de aplicaciones) que convierte las llamadas JDBC directa o indirectamente en el protocolo de base de datos específico del proveedor. Aquí, todos los controladores de conectividad de la base de datos están presentes en un solo servidor, por lo que no es necesaria una instalación individual del lado del cliente.

  • Los controladores de tipo 3 están completamente escritos en Java, por lo que son controladores portátiles.
  • No se requiere una biblioteca del lado del cliente debido al servidor de aplicaciones que puede realizar muchas tareas como auditoría, equilibrio de carga, registro, etc.
  • Se requiere soporte de red en la máquina cliente.
  • El mantenimiento del controlador de protocolo de red se vuelve costoso porque requiere que se realice una codificación específica de la base de datos en el nivel intermedio.
  • Facilidad de cambio para cambiar de una base de datos a otra base de datos.

Conductor tipo 4

El controlador de tipo 4 también se denomina controlador de protocolo nativo. Este controlador interactúa directamente con la base de datos. No requiere ninguna biblioteca de base de datos nativa, por eso también se le conoce como Thin Driver.

  • No requiere ninguna biblioteca nativa ni servidor de Middleware, por lo que no requiere instalación del lado del cliente o del lado del servidor.
  • Está completamente escrito en lenguaje Java, por lo que son controladores portátiles.

¿Qué controlador utilizar cuando?

  • Si accede a un tipo de base de datos, como Oracle, Sybase o IBM, el tipo de controlador preferido es el tipo 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 controladores 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, por lo general, se usa solo con fines de desarrollo y prueba.

Este artículo es una contribución de Sangeet Anand . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *