<%--
Document : ELIMINAR
Created on : 15 may 2024, [Link]
Author : JESSI PEREZ
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Eliminar Producto</title>
<link
href="[Link]
rel="stylesheet">
</head>
<body>
<div class="container mt-5" class="mx-auto" style="width: 600px;">
<h2 class="mb-4">Ingrese id empleado a eliminar</h2>
<form id="eliminarProductoForm" action="EliminarServlet" method="post">
<div class="form-group">
<label for="id">ID Empleado</label>
<input type="number" class="form-control" id="id" name="id"
required>
</div>
<button type="submit" class="btn btn-danger">Eliminar empleado</button>
</form>
</div>
<script src="[Link]
<script
src="[Link]
script>
</body>
</html>
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/[Link] to
change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/JSP_Servlet/[Link] to edit
this template
*/
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
/**
*
* @author
*/
@WebServlet(name = "EliminarServlet", urlPatterns = {"/eliminar_producto"})
public class EliminarServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
[Link]("text/html;charset=UTF-8");
try (PrintWriter out = [Link]()) {
// Recuperar el ID del producto a eliminar
int id = [Link]([Link]("id"));
// Establecer la conexión a la base de datos
Connection conn = null;
PreparedStatement stmt = null;
try {
[Link]("[Link]");
conn =
[Link]("jdbc:mysql://localhost:3306/prueba_bd?
serverTimezone=UTC", "root", "123456");
// Crear la consulta SQL para eliminar el producto
String sql = "DELETE FROM Empleados WHERE id = ?";
stmt = [Link](sql);
[Link](1, id);
// Ejecutar la consulta
int filasAfectadas = [Link]();
if (filasAfectadas > 0) {
[Link]("<h1>Producto eliminado correctamente</h1>");
} else {
[Link]("<h1>No se encontró ningún producto con ese
ID</h1>");
}
} catch (ClassNotFoundException | SQLException ex) {
[Link]("<h1>Error de base de datos: " + [Link]() +
"</h1>");
} finally {
// Cerrar la conexión y liberar recursos
try {
if (stmt != null) [Link]();
if (conn != null) [Link]();
} catch (SQLException ex) {
[Link]("<h1>Error al cerrar la conexión: " +
[Link]() + "</h1>");
}
}
}
}
}
GUARDAR
<%--
Document : INGRESAR
Created on : 15 may 2024, [Link]
Author : JESSI PEREZ
--%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>INSERTAR REGISTROS</title>
<link
href="[Link]
rel="stylesheet">
<style>
/* Estilos adicionales para el formulario */
.formulario {
max-width: 400px;
margin: 0 auto;
padding: 20px;
border: 1px solid #ccc;
border-radius: 5px;
margin-top: 50px;
}
</style>
</head>
<body>
<div class="container mt-5">
<div class="formulario">
<h2 class="mb-4">Registros Empleados</h2>
<form id="formularioProducto" action="GuardarEmpleadosServlet"
method="post">
<div class="form-group">
<label for="nombre">Nombre empleado</label>
<input type="text" class="form-control" id="nombre"
name="nombre" required>
</div>
<div class="form-group">
<label for="apellidos">Apellido empleado</label>
<input type="text" class="form-control" id="apellidos"
name="apellidos" required>
</div>
<div class="form-group">
<label for="correo">Correo electronico:</label>
<input type="email" class="form-control" id="correo"
name="correo" required>
</div>
<div class="form-group">
<label for="direccion">Direccion:</label>
<input type="text" class="form-control" id="direccion"
name="direccion" required>
</div>
<button type="submit" class="btn btn-primary">Guardar
Producto</button>
</form>
</div>
</div>
<script src="[Link]
<script
src="[Link]
script>
</body>
</html>
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/[Link] to
change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/JSP_Servlet/[Link] to edit
this template
*/
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet(name = "GuardarEmpleadosServlet", urlPatterns =
{"/GuardarEmpleadosServlet"})
public class GuardarEmpleadosServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
[Link]("text/html;charset=UTF-8");
try (PrintWriter out = [Link]()) {
// Recuperar los parámetros del formulario
String nombre = [Link]("nombre");
String apellidos = [Link]("apellidos");
String correo = [Link]("correo");
String direccion = [Link]("direccion");
// Establecer la conexión a la base de datos
Connection conn = null;
PreparedStatement stmt = null;
try {
[Link]("[Link]");
conn =
[Link]("jdbc:mysql://localhost:3306/prueba_bd?
serverTimezone=UTC", "root", "123456");
// Crear la consulta SQL para insertar el producto
String sql = "INSERT INTO Empleados (nombre, apellido, correo,
direccion) VALUES (?, ?, ?, ?)";
stmt = [Link](sql);
[Link](1, nombre);
[Link](2, apellidos);
[Link](3, correo);
[Link](4, direccion);
// Ejecutar la consulta
int filasAfectadas = [Link]();
if (filasAfectadas > 0) {
[Link]("<h1>Producto guardado correctamente</h1>");
} else {
[Link]("<h1>Ocurrió un error al guardar el
producto</h1>");
}
} catch (ClassNotFoundException | SQLException ex) {
[Link]("<h1>Error de base de datos: " + [Link]() +
"</h1>");
} finally {
// Cerrar la conexión y liberar recursos
try {
if (stmt != null) [Link]();
if (conn != null) [Link]();
} catch (SQLException ex) {
[Link]("<h1>Error al cerrar la conexión: " +
[Link]() + "</h1>");
}
}
}
}
}
<%--
Document : MODIFICAR
Created on : 15 may 2024, [Link]
Author : JESSI PEREZ
--%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Modificar Registro</title>
<!-- Bootstrap CSS -->
<link
href="[Link]
rel="stylesheet">
</head>
<body>
<div class="container mt-5">
<h2>Ingrese id del empleado que desea modificar</h2>
<form id="modifyForm" action="ModifyServlet" method="post">
<div class="form-group">
<label for="id">ID:</label>
<input type="text" class="form-control" id="id" name="id">
</div>
<div class="form-group">
<label for="nombre">Nuevo nombre:</label>
<input type="text" class="form-control" id="nombre" name="nombre">
</div>
<div class="form-group">
<label for="apellidos">Nuevo apellido:</label>
<input type="text" class="form-control" id="apellidos"
name="apellidos">
</div>
<div class="form-group">
<label for="correo">Nuevo correo electronico:</label>
<input type="email" class="form-control" id="correo" name="correo">
</div>
<div class="form-group">
<label for="direccion">Nueva direccion:</label>
<input type="text" class="form-control" id="direccion"
name="direccion">
</div>
<button type="submit" class="btn btn-primary">Modificar</button>
</form>
</div>
<!-- jQuery -->
<script
src="[Link]
<!-- Bootstrap JS -->
<script
src="[Link]
<!-- Custom JavaScript -->
<script>
$(document).ready(function() {
$('#modifyForm').submit(function(event) {
[Link]();
var id = $('#id').val();
var nombre = $('#nombre').val();
var apellidos = $('#apellidos').val();
var correo = $('#correo').val();
var direccion = $('#direccion').val();
$.ajax({
type: 'POST',
url: 'ModifyServlet',
data: {
id: id,
nombre: nombre,
apellidos: apellidos,
correo: correo,
direccion: direccion
},
success: function(response) {
alert('Registro modificado exitosamente.');
},
error: function(xhr, status, error) {
[Link]([Link]);
alert('Error al modificar el registro. Por favor, inténtalo de
nuevo.');
}
});
});
});
</script>
</body>
</html>
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/[Link] to
change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/JSP_Servlet/[Link] to edit
this template
*/
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet(name = "ModifyServlet", urlPatterns = {"/ModifyServlet"})
public class ModifyServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
[Link]("text/html;charset=UTF-8");
PrintWriter out = [Link]();
// Recuperar los parámetros del formulario
String id = [Link]("id");
String nombre = [Link]("nombre");
String apellido = [Link]("apellido");
String correo = [Link]("correo");
String direccion = [Link]("direccion");
[Link]("id: " + id);
[Link]("nombre: " + nombre);
[Link]("apellido: " + apellido);
[Link]("correo: " + correo);
[Link]("direccion: " + direccion);
// Variables de conexión y declaración
Connection con = null;
PreparedStatement stmt = null;
try {
// Establecer la conexión a la base de datos
[Link]("[Link]");
con =
[Link]("jdbc:mysql://localhost:3306/prueba_bd?
serverTimezone=UTC", "root", "123456");
// Preparar la consulta SQL para actualizar el registro
String sql = "UPDATE Empleados SET nombre = ?, apellido = ?, correo
= ?, direccion = ? WHERE id = ?";
stmt = [Link](sql);
[Link](1, nombre);
[Link](2, apellido);
[Link](3, correo);
[Link](4, direccion);
[Link](5, id);
// Ejecutar la consulta
int rowsAffected = [Link]();
if (rowsAffected > 0) {
// Si se modificó correctamente, enviar una respuesta exitosa al
cliente
[Link]("Registro modificado exitosamente.");
[Link](HttpServletResponse.SC_OK);
} else {
// Si no se modificó ningún registro, enviar un mensaje de error
[Link]("No se encontró ningún registro con el ID
proporcionado.");
[Link](HttpServletResponse.SC_NOT_FOUND);
}
} catch (ClassNotFoundException | SQLException ex) {
// Manejar cualquier excepción que pueda ocurrir durante el proceso
[Link]("Error al modificar el registro: " + [Link]());
[Link](HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
} finally {
if (stmt != null) {
try {
[Link]();
} catch (SQLException ex) {
}
}
if (con != null) {
try {
[Link]();
} catch (SQLException ex) {
}
}
[Link]();
}
}
}
<%--
Document : MOSTRAR
Created on : 15 may 2024, [Link]
Author : JESSI PEREZ
--%>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mostrar Empleados</title>
<link
href="[Link]
rel="stylesheet">
<style>
.formulario {
max-width: 400px;
margin: 0 auto;
padding: 20px;
border: 1px solid #ccc;
border-radius: 5px;
margin-top: 50px;
}
</style>
</head>
<body>
<div class="container" class="mx-auto" style="width: 1000px;" class="table-
responsive">
<div class="formulario">
<h1>Ingrese id empleado que desea mostrar</h1>
<form method="GET" action="MostrarEmpleadosServlet" onsubmit="return
validarFormulario();">
<div class="row mt-3">
<div class="col-md-4">
<div class="mb-3">
<label for="employeeId" class="form-label">ID de
Empleado</label>
<input type="text" class="form-control" id="employeeId"
name="id">
</div>
<button type="submit" class="btn btn-primary mb-3">Mostrar
Datos</button>
<button type="button" class="btn btn-warning mb-3"
onclick="modificarDatos()">Modificar</button>
</div>
</div>
</form>
<div id="resultado" class="mt-4"></div>
</div>
</div>
<script
src="[Link]
<script src="[Link]
[Link]"></script>
<script>
function validarFormulario() {
var id = [Link]("employeeId").value;
if ([Link]() === "") {
alert("Por favor ingresa un ID de empleado válido.");
return false; // Evita que el formulario se envíe si el campo está
vacío
}
return true; // Permite que el formulario se envíe si la validación es
exitosa
}
function modificarDatos() {
var id = [Link]("employeeId").value;
if ([Link]() === "") {
alert("Por favor ingresa un ID de empleado válido.");
return;
}
[Link] = '[Link]?id=' + id;
}
</script>
</body>
</html>
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/[Link] to
change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/JSP_Servlet/[Link] to edit
this template
*/
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet(name = "MostrarEmpleadosServlet", urlPatterns =
{"/MostrarEmpleadosServlet"})
public class MostrarEmpleadosServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
[Link]("text/html;charset=UTF-8");
try (PrintWriter out = [Link]()) {
String id = [Link]("id");
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
[Link]("[Link]");
conn =
[Link]("jdbc:mysql://localhost:3306/prueba_bd?
serverTimezone=UTC", "root", "123456");
String sql = "SELECT id, nombre, apellido, correo, direccion FROM
Empleados WHERE id = ?";
stmt = [Link](sql);
[Link](1, [Link](id));
rs = [Link]();
if ([Link]()) {
[Link]("<table class='table
table-bordered'><tr><th>ID</th><th>Nombre</th><th>Apellido</th><th>Correo</
th><th>Dirección</th></tr>");
[Link]("<tr>");
[Link]("<td>" + [Link]("id") + "</td>");
[Link]("<td>" + [Link]("nombre") + "</td>");
[Link]("<td>" + [Link]("apellido") + "</td>");
[Link]("<td>" + [Link]("correo") + "</td>");
[Link]("<td>" + [Link]("direccion") + "</td>");
[Link]("</tr>");
[Link]("</table>");
} else {
[Link]("<h1>No se encontró ningún registro con el ID
proporcionado.</h1>");
}
} catch (ClassNotFoundException | SQLException ex) {
[Link]("<h1>Error de base de datos: " + [Link]() +
"</h1>");
} finally {
try {
if (rs != null) [Link]();
if (stmt != null) [Link]();
if (conn != null) [Link]();
} catch (SQLException ex) {
[Link]("<h1>Error al cerrar la conexión: " +
[Link]() + "</h1>");
}
}
}
}
}