1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

HTTP Status 500 - java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/bdMovimentacao

Boa noite Galerinha, Sou iniciante em desenvolvimento JAVA EE e estou tentando fazer com que minha aplicação adicione a informação preenchida num formulário(form.html) no Banco de Dados(mySql). Quando compilo uma classe de teste, funciona muito bem, ou seja, os dados são adicionados normalmente no BD. Porém ao tentar realizar o deploy usando meu servidor de aplicação TOMCAT apresenta este erro.

Seguem minhas classes:

package br.com.samsung.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 * Classe que irá implementar a conexão com o Banco de Dados.
 * @author Jorenilson Lopes dos Santos
 *
 */
public class Conexao {
    public Connection getConnection(){
        try{
            //Class.forName("com.mysql.jdbc.Driver");
            return DriverManager.getConnection("jdbc:mysql://localhost/bdMovimentacao","root","vertrigo");
        }catch(SQLException e){
            throw new RuntimeException(e);
        }
    }
}
package br.com.samsung.jdbc;

import java.sql.*;

import br.com.samsung.movimentacao.Movimentacao;


//import com.mysql.jdbc.PreparedStatement; //Não usar mais
import java.sql.PreparedStatement;

/**
 * 
 * Classe que irá controlar a Inserção dos dados no banco.
 * 
 * @author Jorenilson Lopes dos Santos
 *
 */
public class MovimentacaoDao {
    // Variável de Referência
    private Connection conexao;
    Movimentacao dados = new Movimentacao();

    // Método contrutor. Realiza a conexao com o banco de dados
    public MovimentacaoDao() {
        this.conexao = new Conexao().getConnection();
    }

    /**
     * Método que irá adicionar novo equipamento no banco de dados
     * 
     * @param movimentacao
     */
    public void adiciona(Movimentacao movimentacao) {
        String sql = "insert into tbmovimento (ativo) value (?)";

        try {
            // PreparedStatement para inserção
            PreparedStatement stmt = conexao.prepareStatement(sql);
            stmt.setString(1, dados.getAtivo());

            // Executa
            stmt.execute();
            stmt.close();
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
    }
}
package br.com.samsung.movimentacao;

import java.io.IOException;
import java.io.PrintWriter;

import javax.print.attribute.standard.Severity;
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 br.com.samsung.jdbc.MovimentacaoDao;


/**
 * Método que irá manipular os dados.
 * @author Jorenilson Lopes dos Santos
 * jorenilsonlopes@gmail.com
 *
 */
@WebServlet("/movimentacaodao")
public class MovimentacaoServlet extends HttpServlet {
    protected void service(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        // Busca o Writer
        PrintWriter out = response.getWriter();

        // Buscando os parâmetros no request
        String ativo = request.getParameter("cpativo");

        // Monta o Objeto
        Movimentacao novo = new Movimentacao();
        novo.setAtivo(ativo);

        MovimentacaoDao dao = new MovimentacaoDao();
        // Adiciona o novo objeto
        dao.adiciona(novo);
    };

}
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Registrar Movimentação de Material</title>
</head>
<body>
    <form action="movimentacaodao" method="post">
        Ativo Fixo: <input type="text" name="cpativo">
        <input type="submit" value="Enviar">
    </form>
</body>
</html>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags http ou faça a sua própria pergunta.