Problemas com formulario JSP + Servlet

8 respostas
programaçãojspservletmysqljava
B

Olá estou tendo um problema já faz 2 semanas que estou tentando fazer um formulário com JSP para um trabalho da faculdade que me foi exigido ser feito em JSP com Servlet e Mysql, estou travando no Servlet e na hora de inserir no banco de dados, vou postar meus códigos, se alguém puder me ajudar.
---------------------------------------------------------------ConsultasDAO------------------------------------------------------------
public class ConsultasDAO {

public String inserir(Consultas consulta) throws SQLException{
    String retorno = "falha";
    Conexao conn = new Conexao();
    try{
        Statement stmt = (Statement) conn.getConn().createStatement();
        stmt.execute("INSERT INTO consultas(PACIENTE, CPFPaciente, FonePaciente, MEDICO, ESPECIALIDADE, DATA, HORARIO) VALUES('" + consulta.getPaciente() + "," + consulta.getCPF() + "," + consulta.getFone() + "," + consulta.getMedico() + "," + consulta.getEspecialidade() + "," + consulta.getData() + "," + consulta.getHorario() + "')");
        retorno = "sucesso";
    }catch(Exception e){
        e.printStackTrace();
    }finally{
        conn.fecharConexao();
    }
    
    return retorno;
}

----------------------------------------------------------Conexao com Mysql-------------------------------------------------------------
public class Conexao {

private String driver = "com.mysql.jdbc.Driver";
private String URL = "jdbc:mysql://localhost:3306/uniclin";
private String USER = "root";
private String SENHA = "admin";
private Connection conn;

public Conexao() throws SQLException{
    try {
        Class.forName(driver);
        conn =(Connection) DriverManager.getConnection(URL, USER, SENHA);
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
}

public Connection getConn(){
    return conn;
}

public void fecharConexao(){
    try {
        conn.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }
}
}

---------------------------------------------------------------Servlet Marcar------------------------------------------------------------

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{

String paciente = request.getParameter(paciente);

String cpf = request.getParameter(cpf);

String fone = request.getParameter(fone);

String medico = request.getParameter(medico);

String especialidade = request.getParameter(especialidade);

String data = request.getParameter(data);

String horario = request.getParameter(horario);
Consultas item = new Consultas();
    item.setPaciente(paciente);
    item.setCPF(cpf);
    item.setFone(fone);
    item.setMedico(medico);
    item.setEspecialidade(especialidade);
    item.setData(data);
    item.setHorario(horario);
    
    ConsultasDAO dao = new ConsultasDAO();
    String retorno = null;
    try {
        retorno = dao.inserir(item);
    } catch (SQLException ex) {
        Logger.getLogger(Marcar.class.getName()).log(Level.SEVERE, null, ex);
    }
    
    if(retorno.equals("sucesso")){
        response.sendRedirect("index.jsp");
    }else{
        PrintWriter out = response.getWriter();
        out.println("<!DOCTYPE html>");
        out.println("<html>");
        out.println("<h2> Erro ao marcar </h2>");
        out.println("<br/>");
        out.println("<a href = 'index.jsp'>Voltar</a>");       
        out.println("</html>");
    }
    
}

---------------------------------------------------------------Cadastro.jsp----------------------------------------------------------------

Marcar Consulta Paciente: CPF: Telefone: Medico: Especialidade: Data: Horario: Voltar

Quando é ecaminhado para o Servlet, ele sempre vai pra pagina de erro.
Agradeço muito se alguém me ajudar, estou precisando demais, já estou desesperado, meu prazo esta acabando

8 Respostas

M

Qual erro que esta ocorrendo ?

B

Ta vendo o if, else no servlet? Então ele sempre vai pra pagina de erro, o else no caso, e não inclui no banco de dados

M

Não esta logando nada no console do servidor ?

M

Faz essa alteração e tenta inserir na mão a sql que será printada

B

Fiz isso e continua dando o mesmo erro, vi aqui esse erro no depurador:

B

Tentei inserir o query sql manual e deu erro T_T Captura%20de%20Tela%20(5)

M

Veja se essa tabela não tem nenhuma trigger associada

M

Opa. Cara a aplicação não esta conseguindo acessar o banco de dados. \o

Criado 10 de dezembro de 2018
Ultima resposta 6 de jan. de 2019
Respostas 8
Participantes 2