O Dia em que Eu Mordi Jesus Cristo

Propaganda
CadastrarProduto.java
package revisao;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/CadastrarProduto")
public class CadastrarProduto extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String resultadoOperacao = null;
try {
Connection con = ConnectionFactory.getConnection();
String descricao = request.getParameter("descricao");
String valor = request.getParameter("valor").replace(",", ".");
String categoria = request.getParameter("categoria");
if (categoria.equalsIgnoreCase("0")) {
resultadoOperacao = "Não foi selecionada uma categoria";
} else {
PreparedStatement ps = con
.prepareStatement("insert into produto (descricao, preco,
codigo_categoria) values (?, ?, ?)");
ps.setString(1, descricao);
ps.setDouble(2, Double.parseDouble(valor));
ps.setInt(3, Integer.parseInt(categoria));
ps.execute();
con.close();
resultadoOperacao = "Produto cadastrado com sucesso!";
}
} catch (SQLException e) {
e.printStackTrace();
resultadoOperacao = "Erro inspirado";
} catch (NumberFormatException e) {
e.printStackTrace();
resultadoOperacao = "O valor digitado não é um número válido ou você não
selecionou uma categoria para o produto";
}
request.getSession(false).setAttribute("resultadoOperacao",
resultadoOperacao);
response.sendRedirect("produtos.jsp");
}
}
ExcluirProduto.java
package revisao;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/ExcluirProduto")
public class ExcluirProduto extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
String resultadoOperacao = null;
try {
Connection con = ConnectionFactory.getConnection();
String id = request.getParameter("id");
if (id==null) {
resultadoOperacao = "Produto inválido!";
} else {
PreparedStatement ps = con
.prepareStatement("delete from produto where id = ?");
ps.setInt(1, Integer.parseInt(id));
int i = ps.executeUpdate();
if(i>0){
resultadoOperacao = "Produto excluído com sucesso!";
}else{
resultadoOperacao = "Produto não cadastrado no sistema!";
}
con.close();
}
} catch (SQLException e) {
e.printStackTrace();
resultadoOperacao = "Erro insperado";
} catch (NumberFormatException e) {
e.printStackTrace();
resultadoOperacao = "Produto inválido!";
}
request.getSession(false).setAttribute("resultadoOperacao",
resultadoOperacao);
response.sendRedirect("produtos.jsp");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
}
}
Download