packagepersistence;importjava.util.ArrayList;importjava.util.List;importentity.Usuario;publicclassUsuarioDaoextendsDao{publicvoidcreate(Usuariou)throwsException{open();stmt=con.prepareStatement("insert into usuarios values (?,?)");stmt.setString(1,u.getNome());stmt.setString(2,u.getEmail());stmt.execute();stmt.close();close();}publicvoidupdate(Usuariou)throwsException{open();stmt=con.prepareStatement("update usuarios set nome=?, email=? where idUsuario=?");stmt.setString(1,u.getNome());stmt.setString(2,u.getEmail());stmt.setInt(3,u.getIdUsuario());stmt.execute();stmt.close();close();}publicList<Usuario>listar()throwsException{open();stmt=con.prepareStatement("select*from usuarios");rs=stmt.executeQuery();List<Usuario>lst=newArrayList<Usuario>();while(rs.next()){Usuariou=newUsuario();u.setIdUsuario(rs.getInt("idUsuario"));u.setNome(rs.getString("nome"));u.setEmail(rs.getString("email"));lst.add(u);}close();returnlst;}publicUsuariofindBycod(Integerid)throwsException{open();stmt=con.prepareStatement("select * from usuarios where idUsuario=?");stmt.setInt(1,id);rs=stmt.executeQuery();Usuariou=null;if(rs.next()){u=newUsuario(rs.getInt(1),rs.getString(2),rs.getString(3));}close();returnu;}publicvoiddelete(Integerid)throwsException{open();stmt=con.prepareStatement("delete from usuarios where idUsuario=?");stmt.setInt(1,id);stmt.execute();stmt.close();close();}}
packagecontrol;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importentity.Usuario;importpersistence.UsuarioDao;/** * Servlet implementation class Controle */@WebServlet("/Controle")publicclassControleextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;publicControle(){super();}protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{}protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringcmd=request.getParameter("cmd");if(cmd.equalsIgnoreCase("create")){create(request,response);}}protectedvoidcreate(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{try{Stringnome=request.getParameter("nome");Stringemail=request.getParameter("email");Usuariou=newUsuario(null,nome,email);newUsuarioDao().create(u);response.getWriter().print("Dados gravados");request.getRequestDispatcher("sistema.jsp").forward(request,response);}catch(Exceptionex){ex.getMessage();ex.printStackTrace();response.getWriter().print("Error");}}}
<%@pagelanguage="java"contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1"><title>Cadastrar Usuario</title></head><body><center><h1>Cadastrar Usuario</h1></center><formaction="Controle?cmd=create"method="post">
Nome<br/><inputtype="text"name="nome"value=""size="50"id="nome"/><br/>Email<br/><inputtype="text"name="email"value=""size="50"id="email"/><br/><inputtype="submit"value="Enviar"/></form></body></html>
Sabe que seria mais fácil se você copiasse o texto e colasse aqui?
Enfim…
A mensagem é bem clara: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
O que indica que você não tem o jar do driver mysql no classpath do teu projeto.
Você utiliza netbeans ou eclipse para desenvolver?
L
Luis_Augusto_Santos
Ao contrário do que diz, o jar não está sendo encontrado
Não, o eclipse encontra e o referencia, que é o que a imagem que você postou mostra.
Como está a pasta lib, dentro de WEB-INF?
C
Cristiano_Gomes
nao add nenhum lib, somente o jar pelo buidbath
L
Solucao aceita
Luis_Augusto_Santos1 like
Vamos com calma.
Adicionar o jar pelo build path é fundamental para que você consiga desenvolver utilizando o eclipse.
Mas, quando você executa o projeto ou o exporta para colocar em um servidor, é preciso que os jars que utilizou estejam disponíveis para o jar ou war gerados.
No teu caso, você não precisaria adicionar o jar no build path, basta adicionar o mesmo à pasta lib, dentro de WEB-INF e isso resolverá a questão do erro na execução.
Com a adição de um jar na pasta WEB-INF/lib, o eclipse, automaticamente, adiciona o jar no build path.
C
Cristiano_Gomes
Boa noite meu camarada, essa realmente foi a solução problema resolvido, muito obrigado