Está en la página 1de 8

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

También podría gustarte