JDBC representa Conectividad de base de datos Java. JDBC es un API de Java para conectarse y ejecutar la consulta con la base de datos. Es una especificación de Sun Microsystems que proporciona una abstracción estándar (API o protocolo) para que las aplicaciones Java se comuniquen con varias bases de datos. Proporciona al lenguaje los estándares de conectividad de bases de datos Java. Se utiliza para escribir programas necesarios para acceder a bases de datos. JDBC, junto con el controlador de la base de datos, puede acceder a bases de datos y hojas de cálculo. Se puede acceder a los datos empresariales almacenados en una base de datos relacional (RDB) con la ayuda de las API de JDBC.
Definición de JDBC (Conectividad de bases de datos Java)
JDBC es una API (interfaz de programación de aplicaciones) utilizada en la programación Java para interactuar con bases de datos. El clases y interfaces de JDBC permitir la aplicación a enviar peticiones realizados por los usuarios a la base de datos especificada. La versión actual de JDBC es JDBC 4.3, lanzado el 21 de septiembre de 2017.
interfaz comparable en java
Propósito de JDBC
Las aplicaciones empresariales creadas con la tecnología JAVA EE necesitan interactuar con bases de datos para almacenar información específica de la aplicación. Por lo tanto, interactuar con una base de datos requiere una conectividad eficiente de la base de datos, que se puede lograr mediante el uso de ODBC (Conectividad de base de datos abierta). Este controlador se utiliza con JDBC para interactuar o comunicarse con varios tipos de bases de datos, como Oracle, MS Access, Mysql y bases de datos de servidor SQL.
Componentes de JDBC
Generalmente existen cuatro componentes principales de JDBC a través de los cuales puede interactuar con una base de datos. Son los que se mencionan a continuación:
1. API JDBC: Proporciona varios métodos e interfaces para facilitar la comunicación con la base de datos. Proporciona dos paquetes de la siguiente manera, que contienen las plataformas java SE y Java EE para exhibir capacidades WORA (escribir una vez ejecutar en cualquier lugar). El java.sql El paquete contiene interfaces y clases de API JDBC.
java.sql: This package provides APIs for data access and data process in a relational database, included in Java Standard Edition (java SE) javax.sql: This package extends the functionality of java package by providing datasource interface for establishing connection pooling, statement pooling with a data source, included in Java Enterprise Edition (java EE)>
También proporciona un estándar para conectar una base de datos a una aplicación cliente.
2. Administrador de controladores JDBC : Carga un controlador específico de la base de datos en una aplicación para establecer una conexión con una base de datos. Se utiliza para realizar una llamada específica de la base de datos a la base de datos para procesar la solicitud del usuario.
3. Conjunto de pruebas JDBC: Se utiliza para probar la operación (como inserción, eliminación, actualización) que realizan los controladores JDBC.
4. Controladores del puente JDBC-ODBC : Conecta los controladores de la base de datos a la base de datos. Este puente traduce la llamada al método JDBC a la llamada a la función ODBC. Hace uso de la sol.jdbc.odbc Paquete que incluye una biblioteca nativa para acceder a las características de ODBC.
Arquitectura de JDBC

Descripción:
- Solicitud: Es un subprograma de Java o un servlet que se comunica con una fuente de datos.
- La API JDBC: La API JDBC permite a los programas Java ejecutar sentencias SQL y recuperar resultados. Algunas de las interfaces importantes definidas en la API JDBC son las siguientes: interfaz del controlador, interfaz ResultSet, interfaz RowSet, interfaz PreparedStatement, interfaz de conexión y cLas clases definidas en la API JDBC son las siguientes: clase DriverManager, clase Types, clase Blob, clase clob.
- Administrador de controladores: Desempeña un papel importante en la arquitectura JDBC. Utiliza algunos controladores específicos de bases de datos para conectar eficazmente aplicaciones empresariales a bases de datos.
- Controladores JDBC: Para comunicarse con una fuente de datos a través de JDBC, necesita un controlador JDBC que se comunique de manera inteligente con la fuente de datos respectiva.
Tipos de arquitectura JDBC (2 niveles y 3 niveles)
La arquitectura JDBC consta de modelos de procesamiento de dos y tres niveles para acceder a una base de datos. Son como se describen a continuación:
- Modelo de dos niveles: Una aplicación Java se comunica directamente con la fuente de datos. El controlador JDBC permite la comunicación entre la aplicación y la fuente de datos. Cuando un usuario envía una consulta a la fuente de datos, las respuestas a esas consultas se envían al usuario en forma de resultados.
La fuente de datos puede estar ubicada en una máquina diferente en una red a la que está conectado un usuario. Esto se conoce como un configuración cliente/servidor , donde la máquina del usuario actúa como cliente y la máquina con la fuente de datos en ejecución actúa como servidor.
- Modelo de tres niveles: En esto, las consultas del usuario se envían a servicios de nivel medio, desde donde los comandos se envían nuevamente a la fuente de datos. Los resultados se envían de regreso al nivel medio y de allí al usuario.
Este tipo de modelo resulta muy útil para los directores de sistemas de información de gestión.
¿Qué es API?
Antes de pasar a los controladores JDBC, háganos saber más sobre la API.
API significa Interfaz de programación de aplicaciones . Es esencialmente un conjunto de reglas y protocolos que transfieren datos entre diferentes aplicaciones de software y permiten que diferentes aplicaciones de software se comuniquen entre sí. A través de una API, una aplicación puede solicitar información o realizar una función desde otra aplicación sin tener acceso directo a su código subyacente o a los datos de la aplicación.
La API JDBC utiliza controladores JDBC para conectarse con la base de datos.
Controladores JDBC
controladores JDBC son adaptadores del lado del cliente (instalados en la máquina cliente, no en el servidor) que convierten solicitudes de programas Java a un protocolo que el DBMS pueda comprender. Hay 4 tipos de controladores JDBC:
- Controlador tipo 1 o controlador puente JDBC-ODBC
- Controlador tipo 2 o controlador API nativo (parcialmente controlador Java)
- Controlador tipo 3 o controlador de protocolo de red (controlador totalmente Java)
- Controlador tipo 4 o controlador delgado (controlador completamente Java)
Interfaces de la API JDBC
Una lista de populares interfaces de la API JDBC se detalla a continuación:
- Interfaz del conductor
- Interfaz de conexión
- Interfaz de declaración
- Interfaz de declaración preparada
- Interfaz CallableStatement
- Interfaz del conjunto de resultados
- Interfaz ResultSetMetaData
- Interfaz de metadatos de base de datos
- Interfaz de conjunto de filas
Clases de API JDBC
Una lista de populares clases de la API JDBC se detalla a continuación:
- Clase DriverManager
- clase de burbuja
- clase de clob
- Clase de tipos
Funcionamiento de JDBC
La aplicación Java que necesita comunicarse con la base de datos debe programarse utilizando la API JDBC. El controlador JDBC que admite fuentes de datos como Oracle y SQL Server debe agregarse en la aplicación Java para admitir JDBC, lo que se puede realizar dinámicamente en tiempo de ejecución. Este controlador JDBC comunica de forma inteligente la fuente de datos respectiva.
Creando una aplicación JDBC simple:
Java //Java program to implement a simple JDBC application package com.vinayak.jdbc; import java.sql.*; public class JDBCDemo { public static void main(String args[]) throws SQLException, ClassNotFoundException { String driverClassName = 'sun.jdbc.odbc.JdbcOdbcDriver'; String url = 'jdbc:odbc:XE'; String username = 'scott'; String password = 'tiger'; String query = 'insert into students values(109, 'bhatt')'; // Load driver class Class.forName(driverClassName); // Obtain a connection Connection con = DriverManager.getConnection( url, username, password); // Obtain a statement Statement st = con.createStatement(); // Execute the query int count = st.executeUpdate(query); System.out.println( 'number of rows affected by this query= ' + count); // Closing the connection as per the // requirement with connection is completed con.close(); } } // class> El ejemplo anterior demuestra los pasos básicos para acceder a una base de datos utilizando JDBC. La aplicación utiliza el controlador de puente JDBC-ODBC para conectarse a la base de datos. Debes importar java.sql paquete para proporcionar funcionalidad SQL básica y utilizar las clases del paquete.
conectar base de datos java
¿Cuál es la necesidad de JDBC?
JDBC es una API de base de datos Java que se utiliza para establecer conexiones entre aplicaciones Java con varias bases de datos. Básicamente, JDBC se utiliza para establecer una conexión estable de base de datos con la API de la aplicación. Para ejecutar y procesar consultas de bases de datos relacionales (consultas SQL u Oracle), varias aplicaciones pueden conectarse a diferentes tipos de bases de datos que admiten la edición estándar (SE) y empresarial (EE) de Java.