Download WORSHOP GESTION DE REGISTROS EN LA BASE DE DATOS

Document related concepts
no text concepts found
Transcript
WORSHOP GESTION DE REGISTROS EN LA BASE DE DATOS
Objetivo: Aprender el proceso de inserción, modificación, eliminación y consulta de
registros en una base de datos.
1.- Cree un proyecto web llamado operacionRegistros
Clic en el botón finalizar
2.- Cree una base de datos llamada admempleados. Primero levante el servidor de base
de datos, si este no esta
activo
3.- Creamos nuestra base de datos, agregando de usuario user01 y clave 123456 y
presionamos clic en el botón OK
4.- Automáticamente se crea una URL
5.- Damos clic derecho sobre la url para conectarnos a la base de datos
5.- Estando ya conectados en la base de datos, clic derecho, Execute Command para
crear una tabla
6.- Creamos la tabla empleados
create table EMPLEADOS (CODIGO CHAR(10), NOMBRE VARCHAR(75),
DIRECCION VARCHAR(250),
TELEFONO VARCHAR(15), ESTADO_CIVIL VARCHAR(30), SUELDO
NUMERIC(12,2), ESTATUS CHAR(1))
Observamos que se creo el esquema USER01, damos clic en el signo mas de USER01
Para ver nuestra tabla.
6.- Ahora creamos nuestra conexión JNDI, para poderla accesar desde nuestra
aplicación web.
Seleccionamos JDBC Connection Pool, y agregamos el nombe de connectionAdm,
luego seleccionamos nuestra url jdbc:derby:-----admempleados y presionamos Next
Agregamos una pequeña descripción : Conexión a la base admempleados
Presionamos clic en el botón Next .
Luego clic en el botón finish
7.- Ahora buscamos nuestro archivo de recursos glassfish-resources.xml y damos clic
sobre el para ver su contenido.
Observamos que nuestro archivo de recursos tiene toda la configuración de nuestra
conexión.
Adicionalmente creamos nuestro JNDI
8.- Ahora vamos a crear nuestro POJO de la tabla empleados New/JavaClass
Y lo guardamos en el paquete persistencia.
Para definir los métodos set/get hacemos lo siguiente:
Seleccionamos todos los métodos a definir y luego damos clic en Refactor
Ahora creamos nuestro Controller Servlet llamado controllerEmpleados, dentro del
paquete controller que nos servirá para gestionar las operaciones con la base de datos.
Después de finalizar nuestro Servlet, agregamos los parámetros necesarios para
establecer la conexión a la base de datos.
Agregamos nuestro código después del try, así
Para quitar los errores importamos los paquetes respectivos dando clic en el icono rojo
de la izquierda.-
Agregue el codigo de aquí;
ResultSet resultado = null;
Context ic = new InitialContext();
DataSource dataSource =(DataSource)ic.lookup("jdbc/connectionAdm");
Connection connection = dataSource.getConnection();
PreparedStatement pstmt = null;
} catch (SQLException ex) {
Logger.getLogger(controllerEmpleados.class.getName()).log(Level.SEVERE,
null, ex);
} catch (NamingException ex) {
Logger.getLogger(controllerEmpleados.class.getName()).log(Level.SEVERE,
null, ex);
Importe estos paquetes:
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;
El servlet le debería quedar de la siguiente forma:
Ahora comenzamos agregar la lógica de operación según el requerimiento recibido por
el cliente.
1.- Guardando el registro
Ahora completamos el insert a la base de datos
2.- Vamos a crear nuestra jsp para poder probar la inserción de registros a nuestra base
de datos.
Escribimos de nombre nuevoEmpleado y damos clic en Finish
Después de ejecutar nuestro formulario, le ingresamos registros y probamos el botón
guardar.
Crear el metodo para actualizar los registros
Crear el metodo para eliminar los registros
Crear una jsp que muestre el listado de los empleados desde un List de tipo empleados
Que va en el request.