Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CRUD - Usuario - Final
CRUD - Usuario - Final
Base de datos
Tabla: usuario
Proyecto Web
Crear dos paquetes
controlador
modelo
Elementos
Librería de conexión mysql (mysql-connector-java-8.0.25.jar)
modelo
o Usuario.java
o AgregarUsuario.java
o ConsultarUsuario.java
o EliminarUsuario.java
o ModificarUsuario.java
o ModificarUsuario2.java
controlador
o UsuarioDAO.java
vista
o index.html
Base de datos
Instrucciones SQL
Use lenguaje3;
) AUTO_INCREMENT=1;
Index.html
package modelo;
import java.io.IOException;
import java.io.PrintWriter;
import controlador.UsuarioDAO;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@WebServlet("/AgregarUsuario")
public class AgregarUsuario extends HttpServlet {
private static final long serialVersionUID = 1L;
u.setNombre(nombre);
u.setContrasena(contrasena);
u.setEmail(email);
u.setPais(pais);
estatus = UsuarioDAO.agregar(u);
if (estatus>0) {
imprime.print("<p>El usuario ha sido agregado</p>");
request.getRequestDispatcher("index.html").include(request, response);
} else {
imprime.println("No es posible agregar el registro");
}
imprime.close();
}
}
Usuario.java
package modelo;
/*
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement; */
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import modelo.Usuario;
try {
//inicializar la conexión
String dbDriver = "com.mysql.jdbc.Driver";
String dbURL = "jdbc:mysql://localhost:3306/";
String dbNombre = "lenguaje3";
String dbUsuario = "root";
String dbContrasena = "unah21%*";
Class.forName(dbDriver);
con = DriverManager.getConnection(dbURL + dbNombre, dbUsuario, dbContrasena);
} catch (Exception e) {
System.out.println(e);
}
return con;
}
try {
Connection con = UsuarioDAO.establecerCon();
PreparedStatement ps = con.prepareStatement("Insert into usuario (nombre, contrasena, email, pais) " +
"values (?, ? ,?, ?)");
ps.setString(1, u.getNombre());
ps.setString(2, u.getContrasena());
ps.setString(3, u.getEmail());
ps.setString(4, u.getPais());
estatus = ps.executeUpdate();
con.close();
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return estatus;
}
try {
Connection con = UsuarioDAO.establecerCon();
PreparedStatement ps = con.prepareStatement("Select * from usuario where id=?");
ps.setInt(1, id);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
e.setId(rs.getInt(1));
e.setNombre(rs.getString(2));
e.setContrasena(rs.getString(3));
e.setEmail(rs.getString(4));
e.setPais(rs.getString(5));
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
return e;
}
estatus = ps.executeUpdate();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
return estatus;
}
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import controlador.UsuarioDAO;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@WebServlet("/ConsultarUsuario")
public class ConsultarUsuario extends HttpServlet {
private static final long serialVersionUID = 1L;
}
ModificarUsuario.java
package modelo;
import java.io.IOException;
import java.io.PrintWriter;
import controlador.UsuarioDAO;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@WebServlet("/ModificarUsuario")
public class ModificarUsuario extends HttpServlet {
private static final long serialVersionUID = 1L;
public ModificarUsuario() {
// TODO Auto-generated constructor stub
}
import java.io.IOException;
import java.io.PrintWriter;
import controlador.UsuarioDAO;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
/**
* Servlet implementation class ModificarUsuario2
*/
@WebServlet("/ModificarUsuario2")
public ModificarUsuario2() {
// TODO Auto-generated constructor stub }
estatus = UsuarioDAO.actualizar(u);
if (estatus >0) {
response.sendRedirect("ConsultarUsuario");
}
else {
imprime.println("Ha ocurrido un error!!");
}
imprime.close();
}
}
EliminarUsuario.java
package modelo;
import java.io.IOException;
import controlador.UsuarioDAO;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
/**
* Servlet implementation class EliminarUsuario
*/
@WebServlet("/EliminarUsuario")
public class EliminarUsuario extends HttpServlet {
private static final long serialVersionUID = 1L;
public EliminarUsuario() {
// TODO Auto-generated constructor stub
}