SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
LENGUAJE DE
PROGRAMACIÓN I
Unidad 1: HTML, JQuery, Servlet, JSP y JDBC
Tema 3: JDBC, Aplicaciones Parte I
2
Tema 3: JDBC, Aplicaciones Parte I
3
Índice
1.3. Tema 3: JDBC, Aplicaciones Parte I
1.3.1 Introducción a BD en MySQL - Connection, Class.forName
1.3.2 Generar Conexiones a base de datos
1.3.3 Operaciones CRUD con DML: Clases PreparedStatement
1.3.4 Aplicación de registro
1.3.5 Aplicación de mantenimiento I
4
Capacidades
• Implementa aplicaciones Java Web con JSP y Servlet en base de datos: consultas y mantenimientos.
5
Introducción
• Cibertec, necesita almacenar y realizar un mantenimiento de sus cursos usando servlet y jsp.
6
1.3. JDBC, Aplicaciones Parte I
JDBC (Java DataBase Connectivity) es una importante API de Java que define como un cliente accede a una base de
datos. Java proporciona un conjunto de API (es decir, JDBC) para realizar estas actividades con bases de datos. En
otras palabras, “puede usar JDBC para establecer una conexión a una base de datos, ejecutar su consulta SQL y
cerrar la conexión con la base de datos. La belleza de JDBC es que no está escribiendo un programa para una base
de datos específica. JDBC crea un acoplamiento débil entre su programa Java y el tipo de base de datos utilizada”
(Sharma, 2013, p.282).
Figura: JDC
Fuente .- Tomado https://www.testingdocs.com/jdbc-api-components/
7
1.3. JDBC, Aplicaciones Parte I
Figura: JDC Arquitectura
Fuente .- Tomado Oracle Certified Professional Java SE 7 Programmer Exams 1Z0-804 And 1Z0-805 : A Comprehensive OCPJP 7 Certification Guide (p.282), por
Sharma, Tushar, 2013, Apress L. P.
8
1.3.1 Introducción a BD en MySQL - Connection,
Class.forName
• MySQL es un sistema de gestión de bases de datos relacional basado en código abierto. Actualmente le
pertenece a la empresa Oracle. Existen otras alternativas a MySQL como SQL Server, IBM Db2, PostgreSQL,
MariaDB, Azure SQL Database, etc.
Connection:
• El objeto Connection representa una conexión con una base de datos específica. Una definición más clara nos la
ofrece Sharma: “La interfaz de conexión del paquete java.sql representa una conexión de la aplicación a la base
de datos. Es un canal a través del cual se comunican su aplicación y la base de datos “(Sharma, 2013, p.285)
Class.forName:
• Se encarga de registrar el driver de conexión para la base de datos. Cada base de datos usa uno distinto, en
nuestro caso es MySQL.
9
1.3.1 Introducción a BD en MySQL - Connection,
Class.forName
Figura: Ejemplo de Conexión usando Connection
Fuente .- Tomado de https://dev.mysql.com/
10
1.3.2 Generar Conexiones a base de datos
Figura: Ejemplo de Conexión usando Connection
Fuente .- Tomado de https://dev.mysql.com/
11
1.3.3 Operaciones CRUD con DML: Clases
PreparedStatement
En SQL se cuentan con dos tipos de sentencias para la manipulación de datos:
- Data Definition Language (DDL)
- Data Manipulation Language (DML)
Figura: Ejemplo de Conexión
Fuente .- Elaboración propia
12
1.3.3 Operaciones CRUD con DML: Clases
PreparedStatement
• Entidades
• Interface
• Implementación de la
interface
13
1.3.4 Aplicación de registro
El registro permite almacenar en las tablas el contenido de lo ingresado en los formularios.
Ejemplo, tomando como base la página diseñada anteriormente y su respectiva base de datos:
14
1.3.4 Aplicación de registro
Paso 1. Interfaces con los métodos.
15
1.3.4 Aplicación de registro
Paso 2. Modelo de datos (clase curso)
16
1.3.4 Aplicación de registro
Paso 3. Gestión de procesos
17
1.3.4 Aplicación de registro
Paso 4. Servlet
18
1.3.4 Aplicación de registro
Paso 5. JSP
19
1.3.5 Aplicación de mantenimiento I
En este ejercicio, será conveniente utilizar un Servlet único que, de acuerdo con la opción ingresada por el
botón, realice la acción respectiva.
20
1.3.5 Aplicación de mantenimiento
21
Ejercicio dirigido 1
• De la página registro.jsp desarrollada la clase anterior, vamos a realizar el proceso de registro de los usuarios al
sistema:
• Configuración del sistema
• Paso 1. Interfaces con los métodos:
• Paso 2. Modelo de datos (Clase Usuario)
• Paso 3. Gestión de procesos
• Mejoramos el Servlet, de manera que pueda realizar correctamente el proceso de registro.
22
Ejercicio dirigido 2
• Tomando como base la página registro.jsp realiza una copia con el nombre de actualiza-datos.jsp y realiza la
actualización de datos del usuario:
• Configuración del sistema
• Paso 1. Interfaces con los métodos:
• Paso 2. Modelo de datos (Clase Usuario)
• Paso 3. Gestión de procesos
• Mejoramos el Servlet, de manera que pueda realizar correctamente el proceso.
23
Ejercicio propuesto
• Completa el proceso de crud de productos (actualización y eliminación).
24
Conclusiones
• La API Java Database Connectivity nos provee herramientas que nos permiten gestionar las diversas operaciones
con base de datos en Java. Las clases que nos permiten conectarnos con la base de datos las tenemos disponibles
en el paquete java.sql.
• A diferencia de aplicaciones de escritorio, en los proyectos web, bastará con colocar las librerías a instalar. Esta
configuración la podemos simplificar si convertimos nuestro proyecto a Maven.
25
Referencias bibliográficas
• Birsan, Valentina (2012). An Introduction to IBM Rational Application Developer : A Guided Tour. MC Press.
• Keith, Mike y Merrick Schincariol (2013). Pro JPA 2, Apress L. P. ProQuest Ebook Central.
• Layka, Vishal (2014). Learn Java for Web Development: Modern Java Web Development. Apress.
www.cibertec.edu.pe
SEDE SAN JUAN DE LURIGANCHO
Av. Próceres de la Independencia 3023-3043
San Juan de Lurigancho – Lima
Teléfono: 633-5555
SEDE LIMA CENTRO
Av. Uruguay 514
Cercado – Lima
Teléfono: 419-2900
SEDE BELLAVISTA
Av. Mariscal Oscar R. Benavides 3866 – 4070
(CC Mall Aventura Plaza)
Bellavista – Callao
Teléfono: 633-5555
SEDE AREQUIPA
Av. Porongoche 500
(CC Mall Aventura Plaza)
Paucarpata - Arequipa
Teléfono: (054) 60-3535
GRACIAS
SEDE INDEPENDENCIA
Av. Carlos Izaguirre 233
Independencia – Lima
Teléfono: 633-5555
SEDE BREÑA
Av. Brasil 714 – 792 (CC La Rambla – Piso 3)
Breña – Lima
Teléfono: 633-5555
SEDE TRUJILLO
Calle Borgoño 361
Trujillo
Teléfono: (044) 60-2000

Más contenido relacionado

Similar a 5.- PPT 2023 03 U01 T03 Lenguaje de Programación I (SP1891).pdf

Similar a 5.- PPT 2023 03 U01 T03 Lenguaje de Programación I (SP1891).pdf (20)

Jdbc
JdbcJdbc
Jdbc
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
POOABD (POO Aplicada a B Datos) - API JDBC - Parte 2
POOABD (POO Aplicada a B Datos) - API JDBC - Parte 2POOABD (POO Aplicada a B Datos) - API JDBC - Parte 2
POOABD (POO Aplicada a B Datos) - API JDBC - Parte 2
 
JCBC
JCBCJCBC
JCBC
 
Sistema.inventario@hotmail.com
Sistema.inventario@hotmail.comSistema.inventario@hotmail.com
Sistema.inventario@hotmail.com
 
T2 - JDBC
T2 - JDBCT2 - JDBC
T2 - JDBC
 
Jdbc
JdbcJdbc
Jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
JDBC
JDBCJDBC
JDBC
 
[ES] Conectividad de java a base de datos(jdbc)
[ES] Conectividad de java a base  de datos(jdbc)[ES] Conectividad de java a base  de datos(jdbc)
[ES] Conectividad de java a base de datos(jdbc)
 
Jdbc(Java Database Connectivity)
Jdbc(Java Database Connectivity)Jdbc(Java Database Connectivity)
Jdbc(Java Database Connectivity)
 
Semana 01.pdf
Semana 01.pdfSemana 01.pdf
Semana 01.pdf
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Jdbc(JAVA DATABASE CONNECTIVITY)
Jdbc(JAVA DATABASE CONNECTIVITY)Jdbc(JAVA DATABASE CONNECTIVITY)
Jdbc(JAVA DATABASE CONNECTIVITY)
 
Presentación sgbd
Presentación sgbdPresentación sgbd
Presentación sgbd
 
Bases dedatossql serveryc
Bases dedatossql serverycBases dedatossql serveryc
Bases dedatossql serveryc
 
bases de-datos_sql_server_con_c_
bases de-datos_sql_server_con_c_bases de-datos_sql_server_con_c_
bases de-datos_sql_server_con_c_
 
Android con conexión a base de datos sq lite
Android con conexión a base de datos sq liteAndroid con conexión a base de datos sq lite
Android con conexión a base de datos sq lite
 

Último

PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 

Último (20)

PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 

5.- PPT 2023 03 U01 T03 Lenguaje de Programación I (SP1891).pdf

  • 1. LENGUAJE DE PROGRAMACIÓN I Unidad 1: HTML, JQuery, Servlet, JSP y JDBC Tema 3: JDBC, Aplicaciones Parte I
  • 2. 2 Tema 3: JDBC, Aplicaciones Parte I
  • 3. 3 Índice 1.3. Tema 3: JDBC, Aplicaciones Parte I 1.3.1 Introducción a BD en MySQL - Connection, Class.forName 1.3.2 Generar Conexiones a base de datos 1.3.3 Operaciones CRUD con DML: Clases PreparedStatement 1.3.4 Aplicación de registro 1.3.5 Aplicación de mantenimiento I
  • 4. 4 Capacidades • Implementa aplicaciones Java Web con JSP y Servlet en base de datos: consultas y mantenimientos.
  • 5. 5 Introducción • Cibertec, necesita almacenar y realizar un mantenimiento de sus cursos usando servlet y jsp.
  • 6. 6 1.3. JDBC, Aplicaciones Parte I JDBC (Java DataBase Connectivity) es una importante API de Java que define como un cliente accede a una base de datos. Java proporciona un conjunto de API (es decir, JDBC) para realizar estas actividades con bases de datos. En otras palabras, “puede usar JDBC para establecer una conexión a una base de datos, ejecutar su consulta SQL y cerrar la conexión con la base de datos. La belleza de JDBC es que no está escribiendo un programa para una base de datos específica. JDBC crea un acoplamiento débil entre su programa Java y el tipo de base de datos utilizada” (Sharma, 2013, p.282). Figura: JDC Fuente .- Tomado https://www.testingdocs.com/jdbc-api-components/
  • 7. 7 1.3. JDBC, Aplicaciones Parte I Figura: JDC Arquitectura Fuente .- Tomado Oracle Certified Professional Java SE 7 Programmer Exams 1Z0-804 And 1Z0-805 : A Comprehensive OCPJP 7 Certification Guide (p.282), por Sharma, Tushar, 2013, Apress L. P.
  • 8. 8 1.3.1 Introducción a BD en MySQL - Connection, Class.forName • MySQL es un sistema de gestión de bases de datos relacional basado en código abierto. Actualmente le pertenece a la empresa Oracle. Existen otras alternativas a MySQL como SQL Server, IBM Db2, PostgreSQL, MariaDB, Azure SQL Database, etc. Connection: • El objeto Connection representa una conexión con una base de datos específica. Una definición más clara nos la ofrece Sharma: “La interfaz de conexión del paquete java.sql representa una conexión de la aplicación a la base de datos. Es un canal a través del cual se comunican su aplicación y la base de datos “(Sharma, 2013, p.285) Class.forName: • Se encarga de registrar el driver de conexión para la base de datos. Cada base de datos usa uno distinto, en nuestro caso es MySQL.
  • 9. 9 1.3.1 Introducción a BD en MySQL - Connection, Class.forName Figura: Ejemplo de Conexión usando Connection Fuente .- Tomado de https://dev.mysql.com/
  • 10. 10 1.3.2 Generar Conexiones a base de datos Figura: Ejemplo de Conexión usando Connection Fuente .- Tomado de https://dev.mysql.com/
  • 11. 11 1.3.3 Operaciones CRUD con DML: Clases PreparedStatement En SQL se cuentan con dos tipos de sentencias para la manipulación de datos: - Data Definition Language (DDL) - Data Manipulation Language (DML) Figura: Ejemplo de Conexión Fuente .- Elaboración propia
  • 12. 12 1.3.3 Operaciones CRUD con DML: Clases PreparedStatement • Entidades • Interface • Implementación de la interface
  • 13. 13 1.3.4 Aplicación de registro El registro permite almacenar en las tablas el contenido de lo ingresado en los formularios. Ejemplo, tomando como base la página diseñada anteriormente y su respectiva base de datos:
  • 14. 14 1.3.4 Aplicación de registro Paso 1. Interfaces con los métodos.
  • 15. 15 1.3.4 Aplicación de registro Paso 2. Modelo de datos (clase curso)
  • 16. 16 1.3.4 Aplicación de registro Paso 3. Gestión de procesos
  • 17. 17 1.3.4 Aplicación de registro Paso 4. Servlet
  • 18. 18 1.3.4 Aplicación de registro Paso 5. JSP
  • 19. 19 1.3.5 Aplicación de mantenimiento I En este ejercicio, será conveniente utilizar un Servlet único que, de acuerdo con la opción ingresada por el botón, realice la acción respectiva.
  • 20. 20 1.3.5 Aplicación de mantenimiento
  • 21. 21 Ejercicio dirigido 1 • De la página registro.jsp desarrollada la clase anterior, vamos a realizar el proceso de registro de los usuarios al sistema: • Configuración del sistema • Paso 1. Interfaces con los métodos: • Paso 2. Modelo de datos (Clase Usuario) • Paso 3. Gestión de procesos • Mejoramos el Servlet, de manera que pueda realizar correctamente el proceso de registro.
  • 22. 22 Ejercicio dirigido 2 • Tomando como base la página registro.jsp realiza una copia con el nombre de actualiza-datos.jsp y realiza la actualización de datos del usuario: • Configuración del sistema • Paso 1. Interfaces con los métodos: • Paso 2. Modelo de datos (Clase Usuario) • Paso 3. Gestión de procesos • Mejoramos el Servlet, de manera que pueda realizar correctamente el proceso.
  • 23. 23 Ejercicio propuesto • Completa el proceso de crud de productos (actualización y eliminación).
  • 24. 24 Conclusiones • La API Java Database Connectivity nos provee herramientas que nos permiten gestionar las diversas operaciones con base de datos en Java. Las clases que nos permiten conectarnos con la base de datos las tenemos disponibles en el paquete java.sql. • A diferencia de aplicaciones de escritorio, en los proyectos web, bastará con colocar las librerías a instalar. Esta configuración la podemos simplificar si convertimos nuestro proyecto a Maven.
  • 25. 25 Referencias bibliográficas • Birsan, Valentina (2012). An Introduction to IBM Rational Application Developer : A Guided Tour. MC Press. • Keith, Mike y Merrick Schincariol (2013). Pro JPA 2, Apress L. P. ProQuest Ebook Central. • Layka, Vishal (2014). Learn Java for Web Development: Modern Java Web Development. Apress.
  • 26. www.cibertec.edu.pe SEDE SAN JUAN DE LURIGANCHO Av. Próceres de la Independencia 3023-3043 San Juan de Lurigancho – Lima Teléfono: 633-5555 SEDE LIMA CENTRO Av. Uruguay 514 Cercado – Lima Teléfono: 419-2900 SEDE BELLAVISTA Av. Mariscal Oscar R. Benavides 3866 – 4070 (CC Mall Aventura Plaza) Bellavista – Callao Teléfono: 633-5555 SEDE AREQUIPA Av. Porongoche 500 (CC Mall Aventura Plaza) Paucarpata - Arequipa Teléfono: (054) 60-3535 GRACIAS SEDE INDEPENDENCIA Av. Carlos Izaguirre 233 Independencia – Lima Teléfono: 633-5555 SEDE BREÑA Av. Brasil 714 – 792 (CC La Rambla – Piso 3) Breña – Lima Teléfono: 633-5555 SEDE TRUJILLO Calle Borgoño 361 Trujillo Teléfono: (044) 60-2000