Java Database Connectivity, más conocida por sus siglas JDBC, es una API que permite la ejecución de operaciones sobre Bases de datos desde el lenguaje de programación Java, independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede, utilizando el dialecto SQL del modelo de base de datos que se utilice.
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
Qué es JDBC
1. Qué Es JDBC(Java
Database Connectivity)
Java Database Connectivity, más conocida por sus
siglas JDBC, es una API que permite la ejecución de
operaciones sobre bases de datos desde el lenguaje de
programación Java, independientemente del sistema
operativo donde se ejecute o de la base de datos a la
cual se accede, utilizando el dialecto SQL del modelo de
base de datos que se utilice.
El API JDBC se presenta como una colección de
interfaces Java y métodos de gestión de manejadores de
conexión hacia cada modelo específico de base de
datos. Un manejador de conexiones hacia un modelo de
base de datos en particular es un conjunto de clases que
implementan las interfaces Java y que utilizan los
métodos de registro para declarar los tipos de
localizadores a base de datos (URL) que pueden
manejar. Para utilizar una base de datos particular, el
usuario ejecuta su programa junto con la biblioteca de
conexión apropiada al modelo de su base de datos, y
accede a ella estableciendo una conexión, para ello
provee el localizador a la base de datos y los parámetros
de conexión específicos. A partir de allí puede realizar
con cualquier tipo de tareas con la base de datos a las
que tenga permiso: consulta, actualización, creación,
modificación y borrado de tablas, ejecución de
procedimientos almacenados en la base de datos, etc.
Para que sirve?
DBC sirve para conectarse a una base de datos, y para
cada base de datos hay un driver JDBC diferente.
Si la base de datos es remota, y el driver permite
conectar a una base de datos remota, por supuesto que
se puede acceder a la base de datos a traves de Internet
o de cualquier red, teniendo en cuenta siempre
cortafuegos, proxys, etc, que pueden cerrarnos los
puertos de conexión.
Quien lo descubrió
Sun Microsystems lanzó JDBC como parte del JDK 1.1
en 19 de febrero de 1997.1 Desde entonces, ha formado
parte de la edición estándar de Java.
Las clases JDBC están contenidos en el paquete
java.sql Java.
Desde la versión 3.0, JDBC se ha desarrollado bajo la
Java Community Process. JSR 54 especifica JDBC 3.0
(incluido en J2SE 1.4), JSR 114 especifica las adiciones
de JDBC conjunto de filas, y JSR 221 es la
especificación de JDBC 4.0 (incluido en Java SE 6) .2
JDBC permite varias implementaciones de existir y ser
usado por la misma solicitud. El API proporciona un
mecanismo para la correcta carga dinámicamente los
paquetes de Java y el registro con el Administrador de
controladores JDBC. El controlador se utiliza como una
fábrica de conexiones para la creación de conexiones
JDBC.
conexiones JDBC admite la creación y ejecución de
sentencias. Estas pueden ser las instrucciones de
actualización como CREATE SQL, INSERT, UPDATE y
DELETE, o pueden ser instrucciones de consulta como
SELECT. Además, los procedimientos almacenados
pueden ser invocados a través de una conexión JDBC.
JDBC representa declaraciones utilizando una de las
siguientes clases:
* Estado - la declaración se envía al servidor de base
de datos de cada uno y cada vez.
* PreparedStatement - la instrucción se almacena en
caché y, a continuación la ruta de ejecución es
predeterminados en el servidor de base de datos que le
permite ser ejecutado varias veces de una manera
eficiente.
* CallableStatement - se usa para ejecutar
procedimientos almacenados en la base de datos.
Los comandos de actualización como INSERT, UPDATE
y DELETE devuelve un recuento de actualizaciones que
indica cuántas filas se vieron afectados en la base de
datos. Estas declaraciones no devuelve ninguna
información de otros.
declaraciones de consultas devuelven un resultado fila
JDBC conjunto. El conjunto de resultados fila se utiliza
para caminar sobre el conjunto de resultados. columnas
individuales en una fila se recuperan ya sea por nombre
o por número de columna. Puede haber cualquier
número de filas en el conjunto de resultados. El conjunto
de resultados fila tiene metadatos que describen los
nombres de las columnas y sus tipos.
No es una extensión de la base API JDBC en el
javax.sql.
conexiones JDBC se han logrado a través de un pool de
conexiones en lugar de obtenerse directamente desde el
controlador. Ejemplos de grupos de conexión incluyen
BoneCP, C3P0 y DBCP
En este link se encuentra una buena información
complementaria del tema
http://www.maxcaratulas.net/1/?title=JDBC