Problema com Dinamic Web Project + MySql (Resolvido)

10 respostas
Jose_de_Almeida

Olá amigos!
Peço ajuda neste projeto exemplo.
Construí o projeto de um artigo passo a passo mas não conseguí fazê-lo funcionar.
A conexão MySql parece estar Ok. Foi testada num TestaConexão.
Estou desconfiado do script sql.
Pelo que entendi, neste projeto não seria necessário criar o banco. O script sql deveria fazê-lo.
Onde foi que errei?

Projeto aqui: https://www.dropbox.com/sh/5y14o79dly2mctf/aNfzNkJxIP

10 Respostas

DaniloAndrade

Bom dia!

fica bem mais facil se vc postar o log de erro, e vc vai ter um feedback mais rapido.

Jose_de_Almeida

Esta a questão: Qual é o erro?

Erro: com.mysql.jdbc.Driver.

Mas o driver funcionando em outro projeto.

DaniloAndrade

o jar do driver do mysql ta na pasta lib do seu web-inf

Jose_de_Almeida

Está sim.

DaniloAndrade

no projeto que vc colocou o link não está

Jose_de_Almeida

Pensei que se tratasse do mysql-connector-java-5.1.7.

DaniloAndrade

vc colocou um link no seu primeiro post pra download do projeto que vc esta testando e nele não tem o jar mysql-connector-java-5.1.7

vc tem que fazer o download e adicionar no seu projeto na pasta

-web-inf
-lib

Marcelo_de_Andrade

Posta o código onde cai o erro e a estruta de diretório do teu projeto.

Jose_de_Almeida

Nenhum erro é acusado no código.
Quando é digitado os dados clicado em ''Cadastrar Pessoa'' deveria aparecer "Gravado com sucesso!" e aparece "Erro: com.mysql.jdbc.Driver ".

Veja o código:
package control;  
  
import java.io.IOException;  
import javax.servlet.ServletException;  
import javax.servlet.annotation.WebServlet;  
import javax.servlet.http.HttpServlet;  
import javax.servlet.http.HttpServletRequest;  
import javax.servlet.http.HttpServletResponse;  
  
import persistence.PessoaDao;  
  
import model.Pessoa;  
  
@WebServlet("/EnviarDados")  
public class EnviarDados extends HttpServlet {  
   private static final long serialVersionUID = 1L;  
         
    public EnviarDados() {  
        super();  
    }  
  
   protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
   }  
  
   protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
      try{  
           
         String cmd = request.getParameter("cmd");  
         Pessoa p;  
         PessoaDao pd;  
           
         if(cmd.equalsIgnoreCase("cadastrar")){  
            p = new Pessoa(null, request.getParameter("nome"),   
                  request.getParameter("email"),   
                  new Integer(request.getParameter("idade")));  
              
            pd = new PessoaDao();  
            pd.create(p);  
              
            request.setAttribute("msg", "Gravado com sucesso!");  
            request.getRequestDispatcher("index.jsp").forward(request, response);  
         }  
           
      }catch (Exception e) {  
         request.setAttribute("msg", "Erro: " + e.getMessage());                                       ///  >> Este erro
         request.getRequestDispatcher("index.jsp").forward(request, response);  
      }  
   }  
} 


//Veja mais: http://javafree.uol.com.br/artigo/886161/CRUD-com-Servlet-30-e-MYSQL.html#ixzz25u0j7E4B
Jose_de_Almeida

Resolví:
Coloquei o mysql-connector-java-5.1.7 na pasta lib do tomcat, conf este post:http://www.guj.com.br/java/125826-driver-mysql-jdbc—onde-colocar

Criado 8 de setembro de 2012
Ultima resposta 10 de set. de 2012
Respostas 10
Participantes 3