English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
JDBC representaJAVA DATA bASE Connectivity (Java Database Connection), que es una API estándar de Java para conexiones independientes de la base de datos entre el lenguaje de programación Java y una gran cantidad de bases de datos.
La biblioteca JDBC incluye API para cada una de las tareas mencionadas anteriormente, estas API generalmente se asocian con el uso de bases de datos.
Establecer conexión con la base de datos.
Crear declaraciones SQL o MySQL.
Ejecutar consultas SQL o MySQL en la base de datos.
Ver y modificar los registros de resultados.
En esencia, JDBC es un estándar que proporciona un conjunto completo de interfaces que permiten el acceso portátil a la base de datos. Java se puede usar para escribir diferentes tipos de archivos ejecutables, por ejemplo-
Java Aplicación
Java Applet
Java Servlet
Java ServerPage (JSP)
Bean Java de Empresa (EJB).
Todos estos diferentes archivos ejecutables pueden acceder a la base de datos utilizando el controlador JDBC y aprovechar los datos almacenados.
JDBC proporciona las mismas funciones que ODBC, permitiendo que los programas Java contengan código independiente de la base de datos.
Antes de continuar, debe tener una comprensión completa de los siguientes dos temas-
La API JDBC admite modelos de procesamiento en dos y tres capas para el acceso a bases de datos, pero generalmente, la arquitectura de JDBC se compone de dos capas-
API JDBC: Esto proporciona la conexión entre la aplicación y el administrador JDBC.
API JDBC Driver: Esto admite la conexión entre el administrador JDBC y el controlador.
La API JDBC utiliza el administrador de controladores y los controladores específicos de la base de datos para proporcionar una conexión transparente con bases de datos heterogéneas.
El administrador de controladores JDBC asegura que se utilice el controlador correcto para acceder a cada fuente de datos. El administrador de controladores puede soportar múltiples controladores concurrentes para conectarse a múltiples bases de datos heterogéneas.
A continuación se muestra el diagrama de arquitectura, que muestra la ubicación del administrador de controladores en relación con los controladores JDBC y las aplicaciones Java-
La API JDBC proporciona las siguientes interfaces y clases-
DriverManager:Esta lista de controladores de bases de datos gestiona. Utiliza subprotocolos de comunicación para enlazar solicitudes de conexión procedentes de aplicaciones Java con el controlador de base de datos adecuado. El primer controlador que identifica el subprotocolo específico bajo JDBC se utilizará para establecer la conexión con la base de datos.
Driver:Esta interfaz maneja la comunicación con el servidor de bases de datos. Raramente interactuará directamente con el objeto Driver. En su lugar, utilice el objeto DriverManager, que gestiona este tipo de objetos. También abstracta los detalles relacionados con el uso del objeto Driver.
Connection:Esta interfaz contiene todos los métodos para contactar con la base de datos. El objeto de conexión representa el contexto de comunicación, es decir, toda la comunicación con la base de datos se realiza a través del objeto de conexión.
Statement:Puede usar los objetos creados desde esta interfaz para presentar sentencias SQL a la base de datos. Algunas interfaces derivadas aceptan parámetros además de ejecutar procedimientos almacenados.
ResultSet:Después de ejecutar consultas SQL con el objeto Statement, estos objetos guardan los datos recuperados de la base de datos. Actúa como iterador, permitiéndole recorrer sus datos.
SQLException: Esta clase maneja todos los errores que ocurren en la aplicación de bases de datos.
java.sql y javax.sql son JDBC 4Paquete principal de .0. Esta es la versión más reciente de JDBC en el momento de escribir este tutorial. Proporciona las clases principales para interactuar con los orígenes de datos.
Las nuevas características de estos paquetes incluyen cambios en los siguientes aspectos:
Carga automática de controladores de bases de datos.
Mejoras en el manejo de excepciones.
BLOB mejorado / Funcionalidad CLOB.
Mejoras en las interfaces de conexión y sentencias.
Soporte para conjunto de caracteres de país.
Acceso ROWID de SQL.
SQL 2003 Soporte para tipos de datos XML.
Notas.