Ok, lá vai ele:
import java.io.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.servlet.*;
import javax.servlet.http.*;
public class pedidos_incluir extends HttpServlet {
private PreparedStatement ps_cliente;
private ResultSet rs_cliente;
private Connection conn_cliente;
String cod_pedido, pagina, item;
public void consultar_pedido(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
pagina = request.getParameter("pagina");
cod_pedido = "";
try {
Class.forName("com.mysql.jdbc.jdbc2.optional.MysqlDataSource");
conn_cliente = DriverManager.getConnection("jdbc:mysql://localhost:3306/lojacel", "root", "");
ps_cliente = conn_cliente.prepareStatement("select max(cod_pedido) IDENTITY from lojacel.pedidos as cod_pedido;");
rs_cliente = ps_cliente.executeQuery();
if (rs_cliente.next()) {
cod_pedido = rs_cliente.getString(1);
request.setAttribute("cod_pedido", cod_pedido);
System.out.println("Concluido, cod_pedido maximo encontrado! " + cod_pedido);
} else {
System.out.println("Erro ao buscar o max(cod_pedido)!");
}
// rs_cliente.close();
// ps_cliente.close();
// conn_cliente.close();
} catch (Exception e) {
String erro = e.getMessage();
System.out.println("Erro: " + e.toString());
System.out.println("Erro: " + erro);
e.printStackTrace();
}
}
public void incluir_pedido(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
int count = Integer.parseInt(cod_pedido);
count++;
cod_pedido = String.valueOf(count);
String cod_cliente = request.getParameter("cod_cliente");
String valor_total = request.getParameter("valor_total");
String forma_pagamento = request.getParameter("forma_pagamento");
String observacoes = request.getParameter("observacoes");
String desconto = request.getParameter("desconto");
String cod_vendedor = request.getParameter("cod_vendedor");
String situacao = request.getParameter("situacao");
String data = request.getParameter("data");
String tipo_desc = request.getParameter("tipo_desc");
String prazo = request.getParameter("prazo");
String num_pedido = request.getParameter("num_pedido");
try {
Class.forName("com.mysql.jdbc.jdbc2.optional.MysqlDataSource");
conn_cliente = DriverManager.getConnection("jdbc:mysql://localhost:3306/lojacel", "root", "");
ps_cliente = conn_cliente.prepareStatement("insert into lojacel.pedidos (cod_pedido, cod_cliente, " +
"valor_total, forma_pagamento, observacoes, desconto, cod_vendedor, situacao,data, " +
"tipo_desc, prazo, num_pedido) values (?, ?, ?, ?, ?, " +
"?, ?, ?, ?, ?, ?, ?);");
ps_cliente.setString(1, cod_pedido);
ps_cliente.setString(2, cod_cliente);
ps_cliente.setString(3, valor_total);
ps_cliente.setString(4, forma_pagamento);
ps_cliente.setString(5, observacoes);
ps_cliente.setString(6, desconto);
ps_cliente.setString(7, cod_vendedor);
ps_cliente.setString(8, situacao);
ps_cliente.setString(9, data);
ps_cliente.setString(10, tipo_desc);
ps_cliente.setString(11, prazo);
ps_cliente.setString(12, num_pedido);
ps_cliente.execute();
System.out.println("Pronto, Pedido incluido com sucesso!");
request.setAttribute("cod_pedido", cod_pedido);
System.out.println(request.getParameter("cod_pedido")); // Á partir daqui ele está aparecendo como null, antes aparecia como 60 ... e ele é gerado mais acima
response.sendRedirect("pedidos_itens_incluir.jsp");
ps_cliente.close();
conn_cliente.close();
rs_cliente.close();
} catch (Exception e) {
String erro = e.getMessage();
System.out.println("Erro: " + e.toString());
System.out.println("Erro: " + erro);
e.printStackTrace();
System.out.println("Erro, ao tentar incluir pedido!");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title> Erro, ao tentar incluir pedido! </title>");
out.println("</head>");
out.println("<body>");
out.println("<center>");
out.println("Erro: <b>" + e + "</b> ao tentar incluir pedido!");
out.println("</center>");
out.println("</body>");
out.println("</html>");
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
consultar_pedido(request, response);
incluir_pedido(request, response);
}
}