Dynamic Web Project e JDBC

3 respostas
Ravnus

Pessoal, não consigo conectar ao banco de dados através de um projeto Web, estou com esse problema. Eu já testei com um projeto Java normal e ele conecta, mas quando crio um projeto Web, a coisa desanda.

Erro:

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/teste
	at java.sql.DriverManager.getConnection(DriverManager.java:640)
	at java.sql.DriverManager.getConnection(DriverManager.java:200)
	at AdicionaContatoServlet.service(AdicionaContatoServlet.java:25)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Thread.java:636)
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/teste
	at java.sql.DriverManager.getConnection(DriverManager.java:640)
	at java.sql.DriverManager.getConnection(DriverManager.java:200)
	at AdicionaContatoServlet.service(AdicionaContatoServlet.java:25)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Thread.java:636)

Acho que estou adicionando o mysql-connector no lugar errado, eu preciso copiar ele dentro da pasta lib também, né?

Eu adiciono o mysql-connector pelo Configure Build Path e copio o mysql-connector dentro da pasta lib, manualmente, sem ser através do Eclipse.

Como eu procedo?

3 Respostas

Ravnus

Isso aqu me ajudou, eu fiz isso e deu certo:

http://www.guj.com.br/posts/list/125826.java

"estudando aki, tava usando o eclipse, o que eu fiz foi clica com o direito no projeto, ir em properties (que da no mesmo lugar que no configure build path) ai eu fui em java ee module dependencies, e depois tem opções la pra adicionar jar, jar externo, essas coisas… (aqui pra mim funciono)

é aconselhado levar bem a serio o que o jair falo quanto as camadas…"

============================================================

Editando:

Por que eu tenho que adicionar o mysql-connector dentro da pasta lib do Tomcat? Tem como eu fazer isso pelo Eclipse?

Se eu adicionar o connector na lib do Tomcat, isso vai influenciar no site, caso o Usuário não tiver o Tomcat no PC?

LPJava

cara veja se o arquivo .jar nao ta corrompido baixe outro, ja tive problemas q ele ficou corrompido do nada, porem veja meus posts sobre o assunto tb.
http://imasters.com.br/artigo/12894/bancodedados/criando_conexao_java__bd/
http://blog.camilolopes.com.br/dica-dynamic-web-project-eclipse-conexao-bd/

flw.

luxu

tenta assim:
jdbc:mysql://localhost:3306/teste

Criado 18 de novembro de 2010
Ultima resposta 19 de nov. de 2010
Respostas 3
Participantes 3