Problema com acesso ao banco

6 respostas
M

Pessoal,

Estou lendo a apostila do Caelum(muito boa), porém ao fazer um exercicio não estou conseguindo fazer o acesso ao banco. Pelo visto tá faltando o driver. Porém eu já adicionei na pasta WEB-INF/lib. Sem sucesso. Segue abaixo erro e imagem da infra da aplicação.

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.RuntimeException: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/jdbc

br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:14)

br.com.caelum.jdbc.dao.ContatoDAO.(ContatoDAO.java:20)

br.com.caelum.servlet.AdicionaContatoServlet.service(AdicionaContatoServlet.java:52)

javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

root cause

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/jdbc

java.sql.DriverManager.getConnection(DriverManager.java:602)

java.sql.DriverManager.getConnection(DriverManager.java:185)

br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:11)

br.com.caelum.jdbc.dao.ContatoDAO.(ContatoDAO.java:20)

br.com.caelum.servlet.AdicionaContatoServlet.service(AdicionaContatoServlet.java:52)

javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

<div class="lightbox-wrapper"><a class="lightbox" href="/uploads/3X/e/4/e4f98cba00a76e5db385d315cb60c56f8988e9a5.jpg_.webp" data-download-href="/uploads/default/e4f98cba00a76e5db385d315cb60c56f8988e9a5" title="2010/5/20/0c4c7527170948bcf9c806ff01ec5d00_8639.jpg_"><img src="/uploads/3X/e/4/e4f98cba00a76e5db385d315cb60c56f8988e9a5.jpg_.webp" width="690" height="500"><div class="meta">
<svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use xlink:href="#far-image"></use></svg>2010/5/20/0c4c7527170948bcf9c806ff01ec5d00_8639.jpg_279×517 37.1 KB<svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use xlink:href="#discourse-expand"></use></svg>
</div></a></div>

6 Respostas

F

Verifique se você trocou driver por url.
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/meubanco

Vmaia

Pode ser o fato de ter mais de um jar do mesmo connector em tua lib’s, tente remover um dos mysql-connector-java-5… e tente novamente :smiley:

L

o jar esta fora da pasta LIb ele esta em todos os lugares menos no lugar certo.

Vmaia

É que na imagem consta que o Referenced Libraries contem o connector-mysql duplicado… por isso sugeri isso :smiley:

M

Pessoal eu clico com o botão direito do mouse no nome da aplicação, Build Path, Configure Build Path e então seleciono o JAR do banco. Ele sempre vai pra “Referenced Libraries” e não pra LIB. Como resolver???

M

Pessoal,

De tanto estudar pra concurso tem neuronios que acham que já são servidores públicos. Botei essa turma pra trabalhar e achei a solução. é o seguinte. Clicar no nome da aplicação com o botão direito do mouse, Build Path, Configure Build Path, na aba Librares removi os caminhos do JDBC e cliquei em "ADD JARs", fui até a pasta onde estava o JAR do JDBC para MySQL. Finish. Funcionou. Caso resolvido. Muito obrigado, as sugestões de vcs me ajudaram bastante.

Valew

Criado 20 de maio de 2010
Ultima resposta 21 de mai. de 2010
Respostas 6
Participantes 4