crud java mysql netbeans 01

27
8/10/2019 Crud Java Mysql Netbeans 01 http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 1/27 CRUD Java-MySQL-NetBeans - 01 Por: Víctor M. Balta Alva ([email protected]) 17/09/2010 1 Esta aplicación hecha en NetBeans 7.1 con Java para operaciones CRUD (mantenimiento), sirve de modelo para soluciones donde las tablas tienen relaciones uno a muchos. Como muestra la imagen (derecha), en ella tenemos la tabla clientes que tienen muchos correos y teléfonos por cada cliente. Las tablas están en una base de datos MySQL y su script es proporcionado conjuntamente con esta separata en el archivo dbclientes.sql. Asimismo, el código en general de los diversos documentos que forman el proyecto será entregado con esta separata que indica paso a paso como construirlo. Al ejecutar el proyecto, su vista inicial muestra el contenido paginado de las 3 tablas, en una grilla cebra (filas impares y pares de diferente color), y desde esta ventana se llamará a otras ventanas para hacer los mantenimientos respectivos, que siempre enviarán a la principal el mensaje de éxito o fracaso de operaciones ejecutadas. La siguiente imagen muestra la vista inicial del proyecto en ejecución:  Considerar : Nuevo registro Retirar registro Actualizar registro Para el desarrollo del proyecto considerar lo siguiente:  Debe tener instalado Java Standard Edition. La versión a la fecha es JDK 7 Update 2. Si gusta más información al respecto puede ver nuestra separata “ JDK 7 Update 2 – Instalación”.  Debe tener instalado MySQL. La versión a la fecha es MySQL 5.5. Si gusta más información al respecto puede ver nuestra separata “MySQL 5.5  –  Instalacion”. Consideraciones para el desarrollo del proyecto Acerca de CRUD Java-MySQL-NetBeans - 01

Upload: michelle-hall

Post on 02-Jun-2018

612 views

Category:

Documents


67 download

TRANSCRIPT

Page 1: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 1/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 1

Esta aplicación hecha en NetBeans 7.1  con Java  para operaciones CRUD  (mantenimiento), sirve de

modelo para soluciones donde las

tablas tienen relaciones uno a

muchos. Como muestra la imagen

(derecha), en ella tenemos la tabla

clientes que tienen muchos correos y

teléfonos por cada cliente.

Las tablas están en una base de datos

MySQL  y su script es proporcionado

conjuntamente con esta separata en

el archivo dbclientes.sql. Asimismo,

el código en general de los diversos

documentos que forman el proyecto

será entregado con esta separata que

indica paso a paso como construirlo.

Al ejecutar el proyecto, su vista inicial muestra el contenido paginado de las 3 tablas, en una grilla cebra

(filas impares y pares de diferente color), y desde esta ventana se llamará a otras ventanas para hacer

los mantenimientos respectivos, que siempre enviarán a la principal el mensaje de éxito o fracaso de

operaciones ejecutadas. La siguiente imagen muestra la vista inicial del proyecto en ejecución: 

Considerar:

Nuevo registro Retirar registro Actualizar registro

Para el desarrollo del proyecto considerar lo siguiente:

  Debe tener instalado Java Standard Edition. La versión a la fecha es JDK 7 Update 2. Si gusta más

información al respecto puede ver nuestra separata “JDK 7 Update 2 – Instalación”. 

  Debe tener instalado MySQL. La versión a la fecha es MySQL 5.5. Si gusta más información al

respecto puede ver nuestra separata “MySQL 5.5 –

 Instalacion”. 

Consideraciones para el desarrollo del proyecto

Acerca de CRUD Java-MySQL-NetBeans - 01

Page 2: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 2/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 2

  Debe tener instalado NetBeans 7.1. Si gusta más información al respecto puede ver nuestra

separata “NetBeans 7.1 - Instalación”. 

El nivel de la separata es intermedio-avanzado en conocimientos de Java y NetBeans.

Si al seguir las instrucciones de esta separata encuentra diferencias o puntos no mencionados, la

información que nos pueda proporcionar es muy importante, a fin de hacer las mejoras continuas para

la entera satisfacción de nuestros lectores. Puede entrar http://www.parainformaticos.com y desde allí

escribirnos, además encontrará otras separatas como esta y otros servicios.

Crear la base de datos

dbclientes, para poder

ejecutar en ella el script

dbclientes.sql  que

viene con esta separata.

Para ello activar la ficha

Services  de NetBeans,

si no estuviese visible, revise el menú Window, desde allí la puede hacer visible. Entonces, en la ficha

Services clic derecho sobre MySQL Server y seleccione Create Database, en el diálogo que se muestra

digite dbclientes.

Una vez creada la base

de datos dbclientes,

active el menú File /

Open File  de NetBeans

y abra el archivo

dbclientes.sql.

Del combo Connection 

seleccione la conexión a

la base de datos

dbclientes y clic en el ícono Run SQL  como muestra la figura encima de este texto. Entonces la base

de datos dbclientes con las tablas clientes, correos y teléfonos han sido creadas.

Ejecución del script dbclientes.sql 

Consideraciones a www.parainformaticos.com

Page 3: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 3/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 3

Debe crear el proyecto CRUDJavaMySqlNetBeans01 de categoría Java Web / Web Application para el

servidor Apache Tomcat, sin seleccionar ningún framework. Luego, editar el archivo context.xml para

conectarse con dbclientes, añadir al nodo Libraries  el mysql-connector. En Source Packages  crear el

paquete service.sql  para copiar en él las clases: ConectaDb.java  y Sql.java  entregados con esta

separata.

A continuación se muestra el contenido de context.xml y la estructura inicial del proyecto:  

Para mi caso, mi password es mysql, en su caso debe colocar el password de su MySQL Server.

Estructura del proyecto hasta el momento:

Es momento de crear los DTO  (Data Transfer Object) para encapsulamiento y transferencia de datos,

entonces el paquete dto crear: Cliente, Correo y Telefono, con los siguientes contenidos:

Desarrollo del proyecto CRUDJavaMySqlNetBeans01

Page 4: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 4/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 4

Page 5: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 5/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 5

Page 6: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 6/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 6

Entonces, llegó el momento de la abstracción, es decir visualizar en nuestra mente la funcionalidad de

la aplicación creando las interfaces y anotando en ellas lo que queremos sin detallar como lo vamos a

lograr.

Por lo tanto, en el paquete model.dao crear las interfaces: DaoCliente, DaoCorreo y DaoTelefono con

los siguientes contenidos:

Page 7: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 7/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 7

Page 8: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 8/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 8

Ahora, que ya sabemos que queremos debemos implementar el cómo lo vamos a lograr, por lo tanto en

el paquete model.dao.impl crear las clases: DaoClienteImpl, DaoCorreoImpl y DaoTelefonoImpl con los

siguientes contenidos:

Page 9: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 9/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 9

Page 10: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 10/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 10

Page 11: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 11/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 11

Page 12: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 12/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 12

Page 13: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 13/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 13

Nuestro nodo Source Packages tiene hasta ahora la siguiente estructura:

Entonces, necesitamos crear los paquetes: service.html  y service.xml, luego copiar en ellos las clasesHtml.java (en service.html) y Xml.java (en service.xml) entregados con esta separata:

Page 14: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 14/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 14

Finalmente, por el lado del servidor, queda programar el control y el apoyo a la vista que estará a cargo

de servlets en el paquete servlets con los siguientes nombres y urls:

ServletCliente  url: Cliente 

ServletCorreo  url: Correo 

ServletTelefono  url: Telefono 

ServletQuery  url: Query 

ServletGet  url: Get 

El contenido de los servlets es el siguiente:

Page 15: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 15/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 15

Page 16: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 16/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 16

Page 17: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 17/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 17

Page 18: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 18/27

Page 19: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 19/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 19

Page 20: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 20/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 20

Page 21: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 21/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 21

Page 22: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 22/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 22

Page 23: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 23/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 23

Page 24: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 24/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 24

Page 25: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 25/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 25

Page 26: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 26/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

17/09/2010 26

Así terminaría la estructura del nodo Source Packages:

Nos falta solo el lado de la vista, para ello, copiar las carpetas: css, images,  js  y view; así como los

documentos index.jsp y mensaje.jsp al nodo Web Pages:

Estos documentos se encargarán de la presentación de la aplicación a los usuarios finales. Como podrá

apreciar estamos usando jquery-1.7.1 y su widget jquery.ui.datepicker 

Este sería el contenido de index.jsp:

Page 27: Crud Java Mysql Netbeans 01

8/10/2019 Crud Java Mysql Netbeans 01

http://slidepdf.com/reader/full/crud-java-mysql-netbeans-01 27/27

CRUD Java-MySQL-NetBeans - 01Por: Víctor M. Balta Alva ([email protected]

La pantalla para el ingreso de un nuevo cliente sería:

¡Gracias por leer nuestras Separatas!

¡Para Informáticos facilita tu aprendizaje!