¿Qué es el JDBC?

El formulario completo de JDBC es Java Database Connectivity. Básicamente es una API de Java que se utiliza para ejecutar y conectar consultas junto con la base de datos. Se considera parte de Java SE, es decir, Java Standard Edition. La API de JDBC utiliza los controladores de JDBC para conectarse junto con la base de datos. Podemos considerar cuatro tipos de controladores JDBC mencionados a continuación:

  • Controlador de puente JDBC-ODBC
  • Conductor delgado
  • Conductor nativo y
  • Controlador de protocolo de red

La API JDBC se puede utilizar para acceder a los datos tabulares almacenados en cualquiera de las bases de datos relacionales. Al utilizar la API JDBC, tiene la capacidad de guardar, actualizar, eliminar y también recuperar los datos de la base de datos. Se considera Open Database Connectivity, es decir, ODBC proporcionado por Microsoft.

  • Definición
  • Entendiendo JDBC

¿Cómo funciona JDBC?

Establecer una conexión con una aplicación o una fuente de datos, enviar consultas, actualizar declaraciones y procesar resultados se puede hacer fácilmente utilizando JDBC o Java Database Connectivity. Ha hecho posible todas las cosas mencionadas a continuación dentro de una aplicación Java:

  • Ayuda a establecer una conexión fácilmente con una fuente de datos
  • Permite enviar consultas y actualizar declaraciones
  • Ayuda a obtener datos de la base de datos y a procesar los resultados obtenidos de una manera muy simple.

Las declaraciones y consultas SQL se pueden enviar y los resultados se pueden recuperar llamando a las clases e interfaces JDBC con la ayuda de la aplicación Java. Es el controlador JDBC que ayuda en la implementación de la API JDBC. Este controlador constituye un conjunto de clases que implementarán las interfaces JDBC. Esto ayudará más en el procesamiento de las llamadas JDBC y el envío de resultados / resultados a la aplicación Java. La base de datos es básicamente un almacén de datos donde se almacenan todos los datos que la aplicación Java recupera utilizando el controlador JDBC.

¿Por qué deberíamos usar JDBC?

Antes de que JDBC surgiera, utilizamos la base de datos API ODBC para conectar y ejecutar consultas junto con la base de datos. Sin embargo, la API ODBC hace uso de la unidad ODBC en lenguaje C. Además, depende de la plataforma y, además, no está asegurado. Esta es la razón por la que Java definió su propia API conocida como API JDBC utilizando controladores JDBC y también está escrita en lenguaje Java.

Podemos realizar diversas actividades utilizando la API JDBC requerida para manejar la base de datos:

  1. Conexión a la base de datos.
  2. Ejecución de consultas y declaraciones de actualización en la base de datos.
  3. Recuperando el resultado obtenido de la base de datos.

Arquitectura

La API JDBC admite modelos de procesamiento de dos niveles y tres niveles para acceder a la base de datos. Sin embargo, en términos generales, su arquitectura tiene dos capas enumeradas a continuación:

  • API JDBC: esta capa admite la conexión al Administrador de aplicación a JDBC. Utiliza el controlador de controladores y los controladores específicos de la base de datos para proporcionar una conectividad transparente a las bases de datos que son heterogéneas.
  • API del controlador JDBC: esta capa proporciona la conexión de JDBC Manager al controlador. Este administrador de controladores se asegura de que se esté utilizando el controlador correcto para acceder a cada una de las fuentes de datos. También es capaz de soportar muchos controladores concurrentes que están conectados a varias bases de datos heterogéneas.

Componentes JDBC

La API JDBC consta de las siguientes interfaces y clases que también pueden denominarse componentes:

  • Driver Manager: la clase Driver Manager, como su nombre lo indica, es responsable de administrar la lista de controladores de la base de datos. También coincide con las solicitudes de conexión provenientes de la aplicación Java junto con el controlador de la base de datos con la ayuda del sub-protocolo de comunicación. El primer controlador que reconoce el subprotocolo bajo JDBC se usa para establecer la conexión de la base de datos.
  • Controlador: la interfaz que maneja las comunicaciones que ocurren entre la aplicación y el servidor de la base de datos se denomina Controlador. Las posibilidades de interactuar directamente con los objetos Driver son muy raras, ya que la mayoría de las veces los objetos de Driver Manager se usan generalmente para administrar los objetos de este tipo. Todos los detalles = () - que están asociados con el funcionamiento de los objetos Driver son extraídos por él.
  • Conexión: la interfaz de conexión junto con todos los métodos se utiliza para contactar con la base de datos. El objeto de conexión representa el contexto de comunicación, es decir, toda la comunicación junto con la base de datos es solo a través del objeto de conexión.
  • Declaración: Los objetos que se crean a partir de esta interfaz permitirán enviar las declaraciones SQL a la base de datos. Algunas de las interfaces derivadas también aceptan parámetros mientras ejecutan algunos procedimientos almacenados.
  • ResultSet: los objetos ResultSet se usan para contener los datos que se recuperan de la base de datos, pero eso sucede después de que haya ejecutado una consulta SQL con la ayuda de objetos de declaración. También actúa como un iterador que nos permite movernos por los datos.
  • Excepción de SQL: la clase de excepción de SQL se usa para manejar cualquiera de los errores que ocurren en la aplicación de la base de datos.

Ventajas

Algunas de las ventajas de usar se mencionan a continuación:

  • Es capaz de leer cualquier base de datos. El único requisito para hacerlo es la instalación adecuada de todos los controladores.
  • Crea automáticamente el formato XML de datos de la base de datos.
  • No requiere que el contenido se convierta.
  • Proporciona soporte completo para consultas y procedimientos almacenados.
  • Proporciona soporte para el procesamiento sincrónico y asincrónico.
  • Soporta módulos.

Desventajas

Al igual que la mayoría de las API, también tiene algunas desventajas. Algunas de estas desventajas se mencionan a continuación:

  • Es muy sensible cuando se trata del controlador. Por lo tanto, es muy importante instalar los controladores correctos y desplegarlos para cada tipo de base de datos para poder utilizarlos. Este es un momento que toma la tarea y desafiante a veces.
  • No permite que una sola secuencia actualice o inserte varias tablas.

Conclusión

Por lo tanto, le ayuda a conectarse a una base de datos y, por lo tanto, a ejecutar sentencias SQL en la base de datos. La API JDBC también, como se discutió, proporciona un conjunto de interfaces y también diferentes implementaciones respectivas a sus bases de datos.

Artículos recomendados

Esta ha sido una guía de Qué es JDBC. Aquí hemos discutido la arquitectura, componentes, ventajas y desventajas de JDBC. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. ¿Qué es la herencia de Java?
  2. Comandos Java
  3. JDBC vs ODBC
  4. Arquitectura JDBC