Capítulo 9: Archivos y serialización
Capítulo 10: Java Database Connectivity (JDBC)
Capítulo 11: Modelo de aplicación Web
10
Java Database Connectivity (JDBC)
Java Fundamentals Developer
Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.
Objetivos
Al finalizar el capítulo, el alumno logrará:
• Diseñar una base de datos simple con un gestor de base de
datos.
• Desarrollar consultas hacia la base de datos a través de una
aplicación Java (select).
• Realizar operaciones de mantenimiento de una tabla a
través del lenguaje SQL (insert, update y delete).
10 - 2 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.
Cibertec Perú S.A.C - Java Fundamentals Developer 1
Agenda
• Creación de base de datos, tablas y relaciones
• Consultas
• Inserción, eliminación y actualización
• Conectividad con Java
• El paquete java.sql
• Metadatos
• Retorno y vista de consultas en el browser
10 - 3 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.
Creación de base de datos, tablas y relaciones
10 - 4 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.
Cibertec Perú S.A.C - Java Fundamentals Developer 2
Ejercicio Nº 10.1: Crear una base de datos con 2
tablas
Cree la base de datos appweb y en ella, cree las tablas:
producto, venta y detalle de venta, según el siguiente
diagrama de base datos.
Al finalizar el laboratorio, el alumno logrará:
• Crear una BD.
• Conocer las sentencias básicas para trabajar con BD.
10 - 5 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.
Consultas
10 - 6 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.
Cibertec Perú S.A.C - Java Fundamentals Developer 3
Inserción, eliminación y actualización
INSERT [INTO] NombreDeTabla(ListaDeColumnas)
VALUES(ListaDeValores)
UPDATE NombreDeTabla
SET
Campo1 = Dato1,
Campo2 = Dato2, DELETE NombreDeTabla
CampoN = DatoN
WHERE Condición
WHERE Condición
10 - 7 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.
Ejercicio Nº 10.2: Crear las operaciones de
mantenimiento para 2 tablas
Escriba las instrucciones para insertar, modificar y retirar filas
de las tablas: producto, venta y detalleventa.
Al finalizar el laboratorio, el alumno logrará:
• Conocer las sentencias básicas para trabajar con tablas.
10 - 8 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.
Cibertec Perú S.A.C - Java Fundamentals Developer 4
Conectividad con Java
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection cn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test", "root", "mysql");
10 - 9 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.
El paquete java.sql (Connection, Statement,
PreparedStatement y ResultSet)
Sring sql = “SELECT * FROM provincias“;
Connection cn = db.getConnection();
Statement st = cn. createStatement();
ResultSet rs = st. executeQuery(sql);
Sring sql = “SELECT * FROM provincias LIMIT ?, ?“;
Connection cn = db.getConnection();
PreparedStatement ps = cn.prepareStatement(sql);
ps.setLong(1, 50);
ps.setLong(2, 50);
ResultSet rs = ps.executeQuery();
10 - 10 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.
Cibertec Perú S.A.C - Java Fundamentals Developer 5
Metadatos
ResultSetMetaData informa sobre tipos de datos, nombres,
cantidad de columnas y mucho más.
Sring sql = “SELECT * FROM provincias“;
Connection cn = db.getConnection();
Statement st = cn. createStatement();
ResultSet rs = st. executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData();
int ctascols = rsmd.getColumnCount();
10 - 11 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.
Retorno y vista de consultas en el Browser
ResultSet rs = st.executeQuery("SELECT * FROM productos");
10 - 12 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.
Cibertec Perú S.A.C - Java Fundamentals Developer 6
Ejercicio Nº 10.3: Crear una consulta de base de datos
desde Java
Genere una consulta a la tabla producto (SELECT * FROM
producto) y muéstrela en una tabla HTML en el Browser. En
esta tarea aprenderemos a crear una aplicación Web y a
generar una conexión con BD.
Al finalizar el laboratorio, el alumno logrará:
• Conexión a la BD a través de java.
• Crear una aplicación web.
• Crear un jsp
10 - 13 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.
Lecturas adicionales
Para obtener información adicional, puede consultar:
− http://es.wikipedia.org/wiki/Java_Database_Connectivity
− http://personales.unican.es/zorrillm/BDAvanzadas/Teoria/JD
BC.pdf
10 - 14 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.
Cibertec Perú S.A.C - Java Fundamentals Developer 7
Resumen
En este capítulo, usted aprendió:
• Diseñar una base de datos simples.
• Realizar operaciones SQL de mantenimiento a base de
datos.
• Que las operaciones en la base de datos quedan
registradas para ser apreciadas en el tiempo.
10 - 15 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.
Tarea Nº 10: Utilizar JDBC en una aplicación
Utilizar JDBC para conectar una aplicación con una base de
datos relacional.
Al finalizar el laboratorio, el alumno logrará:
• Crear una base de datos de cursos, alumnos y aula.
• Escribir las instrucciones para insertar, modificar y eliminar.
• Mostrar en el browser la lista de datos de los alumnos.
10 - 16 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.
Cibertec Perú S.A.C - Java Fundamentals Developer 8