tema10-accesoadatosjavamysqlennetbeans-131007001547-phpapp01

19
LENGUAJE DE PROGRAMACIÓN JAVA PROGRAMACIÓN ORIENTADA A OBJETOS Ing. Hobby Saavedra Rosas TEMA 10: ACCESO A BASE DE DATOS JAVA - MYSQL EN NETBEANS 7.4

Upload: neoslayfer

Post on 29-Dec-2015

17 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: tema10-accesoadatosjavamysqlennetbeans-131007001547-phpapp01

LENGUAJE DE PROGRAMACIÓN JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Ing. Hobby Saavedra Rosas

TEMA 10: ACCESO A BASE DE

DATOS JAVA - MYSQL

EN NETBEANS 7.4

Page 2: tema10-accesoadatosjavamysqlennetbeans-131007001547-phpapp01

LENGUAJE DE PROGRAMACIÓN JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Ing. Hobby Saavedra Rosas

ACCESO A BASE DE DATOS MYSQL –JAVA EN NETBEANS 7.4

1. Crear un Proyecto en NetBeans 7.4

1.1. Asignar el nombre de PY_Ejemplo01

1.2. Ahora Creamos la base de datos en MySQL de nombre dbprueba

1.3. Ingresamos algunos registros

Page 3: tema10-accesoadatosjavamysqlennetbeans-131007001547-phpapp01

LENGUAJE DE PROGRAMACIÓN JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Ing. Hobby Saavedra Rosas

1.4. Crear los siguientes paquetes

2. Contenido de cada paquete que conforma el proyecto

2.1. Acceso a la base de datos:

2.1.1. Paquete cone.sql, creamos una clase de nombre ConectaDB.java

2.1.2. Código fuente de la ConectaDB.java

Page 4: tema10-accesoadatosjavamysqlennetbeans-131007001547-phpapp01

LENGUAJE DE PROGRAMACIÓN JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Ing. Hobby Saavedra Rosas

2.2. Modelo Paquete dto (Objeto de Transferencia de Datos) también llamado Bean, POJOS,

2.2.1. Creamos una clase de nombre Cliente.

2.2.2. Código fuente de la Clase Cliente.java

Page 5: tema10-accesoadatosjavamysqlennetbeans-131007001547-phpapp01

LENGUAJE DE PROGRAMACIÓN JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Ing. Hobby Saavedra Rosas

Page 6: tema10-accesoadatosjavamysqlennetbeans-131007001547-phpapp01

LENGUAJE DE PROGRAMACIÓN JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Ing. Hobby Saavedra Rosas

2.3. Ahora creamos el Modelo

2.3.1. Paquete model.dao, creamos una interfaz ClienteDao, que permitirá realizar todas

las operaciones, es decir el CRUD( Insertar, Buscar, Listar, Actualizar y Eliminar),

usamos interfaz para no tener una fuerte dependencia de las Clases. Por lo tanto

toda clase que necesite las operaciones tendrá que implementar los métodos.

2.3.2. Código fuente de la interfaz ClienteDao.java

2.3.3. Ahora en el Paquete model.dao.impl, realizamos la implementación de las

operaciones que se realizará con la tabla Cliente. Para ello creamos una Clase de

nombre ClienteDaoImpl

Page 7: tema10-accesoadatosjavamysqlennetbeans-131007001547-phpapp01

LENGUAJE DE PROGRAMACIÓN JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Ing. Hobby Saavedra Rosas

2.3.4. Implementación de la Clase ClienteDaoImpl.java

Page 8: tema10-accesoadatosjavamysqlennetbeans-131007001547-phpapp01

LENGUAJE DE PROGRAMACIÓN JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Ing. Hobby Saavedra Rosas

Page 9: tema10-accesoadatosjavamysqlennetbeans-131007001547-phpapp01

LENGUAJE DE PROGRAMACIÓN JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Ing. Hobby Saavedra Rosas

Page 10: tema10-accesoadatosjavamysqlennetbeans-131007001547-phpapp01

LENGUAJE DE PROGRAMACIÓN JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Ing. Hobby Saavedra Rosas

2.4. Ahora creamos la lógica del negocio (Controlador), si lo queremos ver como aplicación

MVC, pero tengamos en cuenta que la mayor utilidad de este patrón se usa en

aplicaciones Web.

2.4.1. Paquete Negocio, creamos una clase de nombre ClienteNE.java

2.4.2. Código fuente de la Clase ClienteNE.java

Page 11: tema10-accesoadatosjavamysqlennetbeans-131007001547-phpapp01

LENGUAJE DE PROGRAMACIÓN JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Ing. Hobby Saavedra Rosas

2.5. Presentación de los datos (Vistas), formularios JFrame, contenedores y controles

necesarios, para manipular la data.

2.5.1. Creamos un formulario JFrame asignamos el nombre FrmMantCliente.java

2.5.2. Diseñamos el formulario FrmMantCliente.java

Page 12: tema10-accesoadatosjavamysqlennetbeans-131007001547-phpapp01

LENGUAJE DE PROGRAMACIÓN JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Ing. Hobby Saavedra Rosas

2.5.3. La estructura de los controles usados en el Formulario es la siguiente:

2.5.4. Código fuente en el JFrame, FrmMantClientes.java

Page 13: tema10-accesoadatosjavamysqlennetbeans-131007001547-phpapp01

LENGUAJE DE PROGRAMACIÓN JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Ing. Hobby Saavedra Rosas

Page 14: tema10-accesoadatosjavamysqlennetbeans-131007001547-phpapp01

LENGUAJE DE PROGRAMACIÓN JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Ing. Hobby Saavedra Rosas

Page 15: tema10-accesoadatosjavamysqlennetbeans-131007001547-phpapp01

LENGUAJE DE PROGRAMACIÓN JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Ing. Hobby Saavedra Rosas

2.5.5. Después de haber creado los respectivos métodos procedemos a invocarlos, desde

los botones, y los respectivos eventos.

3. Ahora ejecutamos la aplicación

Page 16: tema10-accesoadatosjavamysqlennetbeans-131007001547-phpapp01

LENGUAJE DE PROGRAMACIÓN JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Ing. Hobby Saavedra Rosas

3.1. Insertamos un nuevo cliente

Hacemos clic en el botón guardar

Podemos observar que los datos del cliente agregado se muestran en la tabla, esto

quiere decir que están grabados en la base de datos

Page 17: tema10-accesoadatosjavamysqlennetbeans-131007001547-phpapp01

LENGUAJE DE PROGRAMACIÓN JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Ing. Hobby Saavedra Rosas

3.2. Buscamos un Cliente por Código:

Ingresamos el código 7

3.3. Para poder Actualizar los datos de un cliente primero debemos hacer una búsqueda y

luego hacemos clic en:

Page 18: tema10-accesoadatosjavamysqlennetbeans-131007001547-phpapp01

LENGUAJE DE PROGRAMACIÓN JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Ing. Hobby Saavedra Rosas

Podemos observar que los datos del cliente ya fueron actualizado se muestran en la

tabla, esto quiere decir que están grabados en la base de datos

3.4. Eliminamos los datos de un determinado cliente

3.4.1. Primeramente buscamos el cliente, para proceder a Eliminarlo, pero debemos tener

en cuenta, que en un ambiente de producción, solo debemos cambiar el estado del

cliente.

Page 19: tema10-accesoadatosjavamysqlennetbeans-131007001547-phpapp01

LENGUAJE DE PROGRAMACIÓN JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Ing. Hobby Saavedra Rosas

Procedemos a eliminar:

Podemos verificar que el cliente fue eliminado de la base de datos, y por tanto ya no

se muestra en la tabla.

Próximamente una aplicación completa usando procedimientos almacenados y

Reportes con IReports.