1. Programación 2
Tema: 4 Manejo de archivos y Base de Datos
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
2. Si supiera que el mundo se acaba mañana, yo, hoy
todavía, plantaría un árbol.
3. Objetivo
1. Adquirir los conceptos
básicos relacionados con
la POO
2. Reconocer las
características de la POO
● 4.2 Conexiones a Base de
Datos
Contenido
4. ODS
● 4.3 De aquí a 2030, asegurar
el acceso igualitario de todos
los hombres y las mujeres a
una formación técnica,
profesional y superior de
calidad, incluida la enseñanza
universitaria
META
7. JDBC
• JDBC con el objetivo consultar y modificar la información de una base de datos
relacional, sin importar cual sea la base de datos relacional que deseemos utilizar,
como puede ser los motores de base de datos de MySql, Oracle, Microsoft SQL
Server, PostgreSql, o cualquier otro motor de base de datos.
• Un API (Application Program Interface), es un conjunto de clases, en este caso
clases Java, las cuales normalmente se encuentran empaquetadas en un archivo
conocido como JAR (Java Archive File). Estas clases cumplen una función muy
específica, por ejemplo la tarea de conectarse a una base de datos en particular,
como puede ser MySql, Oracle, etc.
8. JDBC
• JDBC (Java Database Connectivity) es un API estándar en Java, y se utiliza para
conectarnos a una base de datos. El API de JDBC define un conjunto de interfaces y
clases Java, las cuales deben ser implementadas por cada proveedor de base de
datos con el objetivo de brindar la funcionalidad para consultar, modificar y
muchas tareas más sobre la base de datos de cada proveedor, ejemplo de estos
proveedores son Oracle, MySql, PostgreSql, etc.
• JDBC nos permite, entre muchas otras cosas, realizar las operaciones básicas CRUD
(Create-Insert, Read-Select, Update y Delete) sobre una base de datos.
9.
10. JDBC
• La BD (Base de Datos) almacena la información de la aplicación empresarial.
• JDBC nos permite comunicarnos a través de la capa de datos con la Base de Datos.
JDBC es un API que se utiliza en la capa de acceso a datos, por lo que su rol es muy
• importante en una aplicación Java Empresarial
11.
12. Transacciones JDBC
• Una transacción es un conjunto de instrucciones SQL como pueden ser select,
insert etc, las cuales son agrupadas en bloques de ejecución.
• Si alguna de las instrucciones falla, podemos dar marcha atrás haciendo un
rollback a todo el bloque ejecutado, esto es, sin alterar el estado de la base de
datos.
• Por otro lado, si todo es correcto guardamos los cambios haciendo commit de
todo el bloque ejecutado.
13.
14.
15.
16.
17.
18.
19.
20. Pool de Conexiones
• Un pool de conexiones nos permite agilizar el proceso de obtener una conexión
por cada clase Java que necesita de una conexión, ya que el objetivo del pool de
conexiones precisamente es tener listas varias conexiones a la base de datos, de
manera que sea mucho más eficiente el proceso de obtener y liberar una
conexión a base de datos.
• De hecho el proceso de administración de una conexión se delega al pool de
conexiones, por lo que podemos dejar de preocuparnos por abrir y cerrar una
conexión, ya que de este tipo de tareas, entre otras, se encargará el pool de
conexiones.