Olá estou fazendo um projeto web no eclipse luna, estou usando mysql 5.6 ,tomcat 8.0.14 e o driver jdbc mysql 5.1.34.
Criei um pagina html com alguns campos para inserir dados no banco porém quando eu clico no botão salvar ele da erro http 500 The server encountered an internal error that prevented it from fulfilling this request, e no eclipse erro:No suitable driver found for jdbc:mysql://localhost:3306/cjweb1db_roger. Criei uma classe de teste para testar meu usuarioDAO e funciona normalmente insere certinho o dados.
Minha classe usuarioDAO
package br.com.hightechcursos.jbdc;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import br.com.hightechcursos.entidades.Usuario;
public class UsuarioDAO {
private Connection con = Conexao.getConnection();
public void cadastrar(Usuario usuario) {
String sql = "Insert into usuario (Nome, Login, Senha) values (?, ?, ?)";
try {
PreparedStatement preparador = con.prepareStatement(sql);
preparador.setString(1, usuario.getNome());
preparador.setString(2, usuario.getLogin());
preparador.setString(3, usuario.getSenha());
preparador.execute();
preparador.close();
System.out.println("Cadastrado com sucesso!");
} catch (SQLException e) {
System.out.println("Erro ao cadastrar");
}
}
public void alterar(Usuario usuario) {
String sql = "Update usuario set Nome=?, Login=?, Senha=? where Id=?";
try {
PreparedStatement preparador = con.prepareStatement(sql);
preparador.setString(1, usuario.getNome());
preparador.setString(2, usuario.getLogin());
preparador.setString(3, usuario.getSenha());
preparador.setInt(4, usuario.getId());
preparador.execute();
preparador.close();
System.out.println("Alterado com sucesso!");
} catch (SQLException e) {
System.out.println("Erro ao Alterar");
}
}
public void excluir(Usuario usuario) {
String sql = "Delete from usuario where Id=?";
try {
PreparedStatement preparador = con.prepareStatement(sql);
preparador.setInt(1, usuario.getId());
preparador.execute();
preparador.close();
System.out.println("Excluido com sucesso!");
} catch (SQLException e) {
System.out.println("Erro ao Excluir");
}
}
public List<Usuario> pesquisar() {
@SuppressWarnings({ "unchecked", "rawtypes" })
List<Usuario> lista = new ArrayList();
String sql = "Select * from usuario";
try {
PreparedStatement preparador = con.prepareStatement(sql);
ResultSet resultado = preparador.executeQuery();
while (resultado.next()) {
Usuario usuObj = new Usuario();
usuObj.setId(resultado.getInt("Id"));
usuObj.setNome(resultado.getString("Nome"));
usuObj.setLogin(resultado.getString("Login"));
usuObj.setSenha(resultado.getString("Senha"));
lista.add(usuObj);
}
preparador.close();
System.out.println("Pesquisa com sucesso!");
} catch (SQLException e) {
System.out.println("Erro ao Pesquisa");
}
return lista;
}
public Usuario pesquisarUsario(Integer id) {
String sql = "Select Id, Nome, Login, Senha from usuario where Id=?";
Usuario usuObj = null;
try {
PreparedStatement preparador = con.prepareStatement(sql);
preparador.setInt(1, id);
ResultSet resultado = preparador.executeQuery();
if (resultado.next()) {
usuObj = new Usuario();
usuObj.setId(resultado.getInt("Id"));
usuObj.setNome(resultado.getString("Nome"));
usuObj.setLogin(resultado.getString("Login"));
usuObj.setSenha(resultado.getString("Senha"));
}
preparador.close();
System.out.println("Pesquisa pelo Id com sucesso!");
} catch (SQLException e) {
System.out.println("Erro ao pesquisar pelo ID!");
}
return usuObj;
}
public List<Usuario> pesquisarNome(String nome) {
@SuppressWarnings({ "rawtypes", "unchecked" })
List<Usuario> lista = new ArrayList();
String sql = "Select * from usuario where Nome like ?";
try {
PreparedStatement preparador = con.prepareStatement(sql);
preparador.setString(1, "%"+nome+"%");
ResultSet resultado = preparador.executeQuery();
while (resultado.next()) {
Usuario usuObj = new Usuario();
usuObj.setId(resultado.getInt("Id"));
usuObj.setNome(resultado.getString("Nome"));
usuObj.setLogin(resultado.getString("Login"));
usuObj.setSenha(resultado.getString("Senha"));
lista.add(usuObj);
}
preparador.close();
System.out.println("Pesquisa pelo nome com sucesso!");
} catch (SQLException e) {
System.out.println("Erro ao Pesquisar pelo nome");
}
return lista;
}
public Usuario autenticar(Usuario usuario) {
String sql = "Select * from usuario where Login=? and Senha=?";
Usuario usuObj = null;
try {
PreparedStatement preparador = con.prepareStatement(sql);
preparador.setString(1, usuario.getSenha());
preparador.setString(2, usuario.getSenha());
ResultSet resultado = preparador.executeQuery();
if (resultado.next()) {
usuObj = new Usuario();
usuObj.setId(resultado.getInt("Id"));
usuObj.setNome(resultado.getString("Nome"));
usuObj.setLogin(resultado.getString("Login"));
usuObj.setSenha(resultado.getString("Senha"));
}
preparador.close();
System.out.println("Autenticado com sucesso!");
} catch (SQLException e) {
System.out.println("Erro ao Autenticar!");
}
return usuObj;
}
}
Minha classe usuarioController
package br.com.hightechcursos.controller;
import java.io.IOException;
import java.io.PrintWriter;
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.hightechcursos.entidades.Usuario;
import br.com.hightechcursos.jbdc.UsuarioDAO;
@WebServlet("/usucontroller.do")
public class UsuarioController extends HttpServlet {
private static final long serialVersionUID = 1L;
public UsuarioController() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter saida = response.getWriter();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String nome = request.getParameter("txtnome");
String login = request.getParameter("txtlogin");
String senha = request.getParameter("txtsenha");
Usuario usuario = new Usuario();
usuario.setNome(nome);
usuario.setLogin(login);
usuario.setSenha(senha);
UsuarioDAO usuarioDao = new UsuarioDAO();
usuarioDao.cadastrar(usuario);
PrintWriter saida = response.getWriter();
saida.println("Cadastrado!");
}
}
Minha pagina html
Cadastro de Usuário <label> Nome:</label>
<input type="text" name="txtnome" value="" size="20"/>
<label> Login:</label>
<input type="text" name="txtlogin" value="" size="20"/>
<label> Senha:</label>
<input type="password" name="txtsenha" value="" size="6"/>
<input type="submit" value="Salvar"/>