Este documento describe cómo funciona el código JDO.zip para almacenar y recuperar datos de una base de datos. La clase GetList.java recupera todos los objetos Persona de la base de datos mediante el método doGet de un servlet. La clase Save.java guarda los datos ingresados en la base de datos mediante JDO, mientras que la clase PMF.java controla las peticiones y búsquedas en la base de datos a través de una instancia PersistenceManagerFactory.
1. Programación Web 2
Informe del “JDO.zip”
Nombre: Paola Eugenio Yucra
REPORTE DEL CODIGO:
Al ejecutar el código el resultado es el siguiente, esta es una interfaz estándar para almacenar los
datos en una base de datos.
En este caso nuestra base de datos seria “getList.java”. Y son guardados por la clase “sabe.java”
La clase “getList.java”
Se utiliza el método doGet el cual es llamado por el servidor para permitir un servelt para manejar una
petición Get.
Los parámetros:
o Req: Es un HttpServletRequest es el objeto que contiene la solicitud que el cliente ha
hecho del servlet
o Resp: Es objeto que contiene la respuesta del servlet envía al cliente
En la parte de:
2. Programación Web 2
Es donde se hace que los objetos sean persistetes y es la manera de actualizar un objeto con JDO es
a buscar el objeto , luego modificarlo mientras que el PersistenceManager que devolvió el
objeto esta todavía abierto .Los cambios se conservan cuando el PersistenceManger está
cerrado.
En la parte de:
Aquí seleccionamos todos los objetos de “Persona”
Clase Persona.java
La clase Persona.java debe ser declarada como capaz de ser almacenada y recuperada desde un
almacén de datos con JDO, dar a la clase un @PersistenceCapable de igual forma los atributos
también son declarados de manera persistente @Persistent. El constructor y métodos no son
necesarios que sean declarados de manera persistente.
3. Programación Web 2
La clase Save.java
Guarda los datos
La clase PMF.java
Aquí se controla las peticiones de registros y búsquedas de la información almacenada donde
debido a la instancia PersistenceManagerFactory necesita tiempo para inicializar.
Y una manera más fácil de gestionar la instancia PersistenceManagerFactory es crear una clase
contenedora singleton con una instancia estática, de la siguiente forma:
4. Programación Web 2
La clase Remove.java
Cuando haya terminado con la instancia PersistenceManager, debe llamar a su: