Aplicacion Con Acceso a Bases de Datos Java MySql y Patrones de Diseño Parte 3

Despues de la larga espera (La Maestria quita tiempo jijijij). Aqui esta la parte 3 y el plus (por la espera) el cual muestra la funcionalidad en un app de consola....

Continuando con la aplicación en esta entraga aplicaremos una variante de el patron Data Access Object Core J2EE Patterns - Data Access Object, este es el diagrama de clase del la capa de acceso a datos propuesto.

De acuerdo con el diagrama, vamos a crear la clase correspondiente. La clase ArticuloDAO, que de acuerdo con el patron Data Access Object, es el encargado de encapsular la lógica de acceso a bases de datos. Aclarando solo mostrare una forma de hacerlo, de preferencia seguir las indicaciones, del enlace de arriba y considerar las notas que pondre al final.

Creación de la clase ArticuloDAO

1. Seleccionar el paquete com.ezjamvc.modelo.dao
2. Clic secundario
3. Nuevo
4. Clase java

Por lo tanto la codificación de la clase quedaria de la siguiente forma.

 

Bueno despues de haber creado la clase ArticuloDAO, pues solo para no aburrirnos y ver que estamos haciendo y que realmente este funcionando, vamos a crear una clase java simple que utilice a ArticuloDAO y verificaremeos el funcionamiento de las operaciones CRUD en nuestra base de datos, insisto solo será para ver si todo lo que se codifico es funcional.

Lo primero es agregar a nuestro proyecto la libreria para poder conectar con MySql, por lo tanto en la estructura del proyecto buscamos Bibliotecas(Linraries) ==> le damos clic con el boton derecho del mouse y elegimos la opción Agregar Biblioteca, aparece el siguiente cuadro.

en el cual elegir la opción Driver MYSQL JDBC y con esto el proyecto ya podrá mantener comunicación con el servidor de bases de datos MySql.

La clase de prueba, la creere en la raiz del proyecto asi que basta con seleccionar el nodo paquetes de fuentes (sources packages) del proyecto, boton derecho ==>nuevo ==>clase java.

El codigo es el siguiente:
 

El resultado aparece el la parte inferior del ide, de la siguiente forma

Segun sea el caso de las opciones que decomenten para ejecutar, seran los resultados que se obtendran en la bd. Nota, decomentar solo una acción a la vez, ya que en cada una de ellas se habre y se cierra la conexión al inicio y al final respectivamente.

Esta imagen muestra com en la base de datos se actualizan los datos de art100, despues se elimina, segun la secuencia, de como se comentaron las acciones, crear, actualizar, buscar eliminar y mostrar todos.

Eso es todo por esta ocacion en la proxima veremos lo que atañe al paquete facade y al delegate probablemente en una sola entrega depende de si me puedo escapar, saludos