Servlet
Servlet
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import jakarta.servlet.annotation.WebServlet;
import java.io.IOException;
import java.io.PrintWriter;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
/**
*
* @author
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
// Recuperar los parámetros del formulario
String nombre = request.getParameter("nombre");
String descripcion = request.getParameter("descripcion");
double precio = Double.parseDouble(request.getParameter("precio"));
int stock = Integer.parseInt(request.getParameter("stock"));
// Ejecutar la consulta
int filasAfectadas = stmt.executeUpdate();
if (filasAfectadas > 0) {
out.println("<h1>Producto guardado correctamente</h1>");
} else {
out.println("<h1>Ocurrió un error al guardar el
producto</h1>");
}
} catch (ClassNotFoundException | SQLException ex) {
out.println("<h1>Error de base de datos: " + ex.getMessage() +
"</h1>");
} finally {
// Cerrar la conexión y liberar recursos
try {
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException ex) {
out.println("<h1>Error al cerrar la conexión: " +
ex.getMessage() + "</h1>");
}
}
}
}
}
**** eliminar_producto.java****
*******************************
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
/**
*
* @author
*/
@WebServlet(name = "eliminar_producto", urlPatterns = {"/eliminar_producto"})
public class eliminar_producto extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
// Recuperar el ID del producto a eliminar
int id = Integer.parseInt(request.getParameter("id"));
// Ejecutar la consulta
int filasAfectadas = stmt.executeUpdate();
if (filasAfectadas > 0) {
out.println("<h1>Producto eliminado correctamente</h1>");
} else {
out.println("<h1>No se encontró ningún producto con ese
ID</h1>");
}
} catch (ClassNotFoundException | SQLException ex) {
out.println("<h1>Error de base de datos: " + ex.getMessage() +
"</h1>");
} finally {
// Cerrar la conexión y liberar recursos
try {
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException ex) {
out.println("<h1>Error al cerrar la conexión: " +
ex.getMessage() + "</h1>");
}
}
}
}
}
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
// Establecer la conexión a la base de datos
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/productos_db?
serverTimezone=UTC", "root", "123456");
tablaHTML.append("<td>").append(rs.getInt("Id")).append("</td>");
tablaHTML.append("<td>").append(rs.getString("nombre")).append("</td>");
tablaHTML.append("<td>").append(rs.getString("descripcion")).append("</td>");
tablaHTML.append("<td>").append(rs.getDouble("precio")).append("</td>");
tablaHTML.append("<td>").append(rs.getInt("stock")).append("</td>");
tablaHTML.append("</tr>");
}