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.