0% encontró este documento útil (0 votos)
42 vistas4 páginas

Java y BD

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 4

Arquitectura de la API JDBC

JDBC Driver: El JDBC Driver es un componente de software que permite la


conexión y la comunicación entre una aplicación Java y una base de datos. Actúa
como un puente entre la aplicación y el sistema de gestión de bases de datos
(SGBD). Cada SGBD tiene su propio controlador JDBC específico que debe ser
utilizado para establecer la conexión y realizar operaciones en la base de datos. El
JDBC Driver es responsable de traducir las llamadas de la API JDBC a
instrucciones SQL comprensibles por el SGBD, así como de enviar y recibir
resultados de las consultas.
JDBC Driver Manager: El JDBC Driver Manager es una clase proporcionada por el
JDK (Java Development Kit) que actúa como un administrador de controladores
JDBC. Su función principal es administrar y seleccionar el controlador adecuado
para establecer la conexión con la base de datos. El Driver Manager carga
dinámicamente los controladores disponibles en tiempo de ejecución y permite a la
aplicación seleccionar el controlador apropiado según la URL de conexión
proporcionada. También se encarga de abrir y cerrar la conexión con la base de
datos.
Origen de datos (Data Source): El origen de datos representa la base de datos con
la que se comunica la aplicación Java a través de JDBC. Puede ser una instancia
específica de un SGBD o un conjunto de conexiones configuradas para acceder a
una base de datos.
En resumen, el JDBC Driver es responsable de la comunicación directa con la
base de datos, el Driver Manager administra los controladores y selecciona el
adecuado, y el origen de datos representa la base de datos.

Java aplication
JDBC API = JDBC Driver Manager == jdbc Driver  Mysql

2 ¿Qué es Java Database Connection (JDBC)?


JDBC (Java Database Connectivity) es una API (Application Programming
Interface) de Java que proporciona un conjunto de clases e interfaces para
interactuar con bases de datos relacionales, permitiendo a las aplicaciones Java
acceder, manipular y gestionar los datos de manera eficiente.

Nos permite:
Creación de consultas y declaraciones SQL personalizadas: JDBC (Java
Database Connectivity) permite a los desarrolladores de aplicaciones Java crear
consultas y declaraciones SQL personalizadas de manera eficiente y flexible.
Soporte a múltiples bases de datos: JDBC es una especificación estándar de Java
que proporciona un conjunto común de interfaces para interactuar con diferentes
bases de datos. Esto significa que puedes usar JDBC para conectarte y
comunicarte con una amplia gama de bases de datos, como Oracle, MySQL,
PostgreSQL, SQL Server y más. JDBC ofrece controladores específicos para cada
base de datos, que actúan como una capa de abstracción y manejan las
diferencias específicas de cada sistema de gestión de bases de datos.
Portabilidad:
Uno de los principales beneficios de JDBC es su portabilidad. Al seguir la
especificación estándar de JDBC, puedes escribir código Java que se conecte y
acceda a bases de datos utilizando JDBC, y este código se puede ejecutar en
cualquier plataforma que admita JDBC. Esto incluye sistemas operativos como
Windows, macOS y Linux, así como diferentes servidores de aplicaciones y
entornos de desarrollo.

Beneficios jdbc
 creación de consultas y declaraciones sql personalizadas
 soporte a múltiples bases de datos se necesita un conector especifico para
cada base de datos.
 Portabilidad, se puede ejecutar en todas las plataformas siempre y cuando
lo acepte el api de jdbc

Que permite el ápi JDBC?


 Establecer conexión con las bases de datos
 enviar consultas SIMPLES O CON parametros
 recibir resultados

3 métodos y componentes de JDBC

 JDBC Connection: Carga lo necesario para establecer conexión: URL de la


BD, usuario y contraseña.
 JDBC Statement: Se utiliza para enviar consultas SQL simples sin
parámetros.
 JDBC PreparedStatement: Nos permite crear consultas SQL con
parametros variables.
 JDBC ResultSet: Para obtener los resultados de una consulta SQL una BD.
Estos métodos nos brindan las herramientas necesarias para interactuar con una
base de datos mediante JDBC, desde la ejecución de consultas hasta la
manipulación y obtención de datos.

ExecuteQuery( ): Ejecuta una consulta SQL en la base de datos y devuelve un


objeto ResultSet con los resultados.
next( ): Avanzar al siguiente registro en un conjunto de resultados.
close( ): Cerrar una conexión con la BD.
executedUpdate( ): Ejecutar sentencia SQL que modifica los datos en la BD y
devuelve el número de filas afectadas.
get( ): Para obtener valores de los registros recuperados de la BD, existen varios
métodos.
getString( ): para recuperar cadenas de texto.
getInt( ): para recuperar números enteros.
getDouble( ): para recuperar números con decimales de doble precisión.
getFloat( ): para recuperar números con decimales de precisión simple.
getBoolean( ): para recuperar valores booleanos.
getDate( ): para recuperar valores de fecha.
getTime( ): para recuperar valores de tiempo.
getTimestamp( ): para recuperar valores de fecha y tiempo.
Comprender cómo utilizar adecuadamente los Statements, Result Sets,
Connections y el Driver Manager es fundamental para el manejo de bases de
datos en Java al utilizar estos conceptos de manera conjunta, puedes establecer
una conexión con una base de datos, crear Statements para ejecutar consultas
SQL y obtener Result Sets con los datos resultantes. Esto te permite realizar
operaciones como recuperar, insertar, actualizar o eliminar datos.

4 Conectando Java con bases de datos


File > Project Structure > Dependencies > JARs

Error en zona horaria: En la conexión agregar ?serverTimezone=UTC


Declaración de variables: Se declara una variable myConn del tipo Connection y
se inicializa con el valor null. Esta variable se utilizará para establecer y mantener
la conexión con la base de datos.

Bloque try-catch: El código envuelve el bloque de código que intenta establecer la


conexión con la base de datos dentro de un bloque try-catch. Esto permite
capturar y manejar posibles excepciones que puedan ocurrir durante la conexión.

Establecimiento de la conexión: Dentro del bloque try, se utiliza el método


getConnection de la clase DriverManager para establecer la conexión a la base de
datos MySQL. Los argumentos proporcionados al método son la URL de conexión
(jdbc:mysql://localhost:3306/nombre de tu proyecto), el nombre de usuario (root) y
la contraseña.

También podría gustarte