Problemas com Driver JDBC

12 respostas
EuclidesFilizola

Bom dia caro amigos do GUJ, antes de mais nada, desejo a todos um feliz ano novo. Mas enfim, o meu problema é simples, idiota, e eu não estou conseguindo resolver.

olha só um trecho do meu código.

try {
			
			
			Class.forName("com.mysql.jdbc.Driver");

			conexao = DriverManager.getConnection("jdbc:mysql://localhost/requisicao", "root", "root");


          //  conexao.setAutoCommit(false);

     
		//	System.out.println("conexao efetuada com sucesso...");

			PreparedStatement ps = conexao.prepareStatement("INSERT INTO solicitacao(nome_loja,suc_loja,portaria,tipo_servico,periodo,horario) VALUES (?,?,?,?,?,?)");
			
           
			ps.setString(1, loja.getNome());
			ps.setString(2, loja.getSuc());
			ps.setString(3, servico.getPortaria());
			ps.setString(4, servico.getServicos());
			ps.setString(5, servico.getPeriodo());
			ps.setString(6, servico.getHorario());

o driver que eu estou carregando é o mysql-connector-java-5.0.8-bin. Além de ele está configurado na JRE e no BuildPath, ainda está no classpath

e essa p**** ta dando o seguinte erro:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1363)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1209)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at servlet.CadastrarServlet.doProcess(CadastrarServlet.java:99)
	at servlet.CadastrarServlet.doPost(CadastrarServlet.java:46)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
	at java.lang.Thread.run(Unknown Source)

quando eu coloco para tratar o erro, ou seja.

nessa parte do código

} catch (ClassNotFoundException e) {
			// Driver não encontrado
					
			mensagem = "O driver especificado não foi encontrado.";
			System.out.println(mensagem);

ele me retorna " O driver especificado não foi encontrado"

como é que pode ??? ¬¬

12 Respostas

Robsonvnt

o drive do MySQL não esta setado no classpath ou no lib do seu projeto

EuclidesFilizola

oq tu chama se ele está no classpah ?

lá em Path:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;c:\Arquivos de programas\Microsoft SQL Server\90\Tools\binn;C:\Arquivos de programas\MySQL\MySQL Server 5.0\bin

¬¬

Robsonvnt

o drive jdbc dele
se vc nao sabe o que é leia isto

http://www.guj.com.br/java.tutorial.artigo.7.1.guj

EuclidesFilizola

man

o driver q eu tenho é o mysql-connector-java-5.0.8-bin.jar

o MySQL é a versão 5.0

o eclipse é o ganymed.

etc…

o problema não está no driver, pq é o driver certo, pois antigamente, ou melhor, 1 semana atrás, funcionava perfeitamente…

as variaveis de ambientes tbm estão setadas, da seguinte forma:

CLASSPATH = .;%JAVA_HOME%

path = %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;c:\Arquivos de programas\Microsoft SQL Server\90\Tools\binn;C:\Arquivos de programas\MySQL\MySQL Server 5.0\bin;C:\Arquivos de programas\MySQL\MySQL Server 5.0\bin;%PATH%;%JAVA_HOME\bin%

JAVA_HOME = C:\Arquivos de programas\Java\jre1.6.0_07

e detalhe.

eu nunca precisei setar as variaveis já que… ao instalar os programas… eles já setam

ae eu reinstalaei o pc…

e minha classe… não funciona + … mas antes funcionava

=/////////

Robsonvnt

se vc esta usando o eclipse
tem que adicionar o caminho do mysql-connector-java-5.0.8-bin.jar
no build path
é so clicar com o da direita em cima do projeto
depois vai no build path -> add external archives
ai vc procura o mysql-connector-java-5.0.8-bin.jar

tenta ai pra ver vai

EuclidesFilizola

isso já ta feito

há muito tempo

saca só

Robsonvnt

cara so pra testar

vai em um lugar qualquer do codigo
e vai digitando com.mysql.jdbc.Driver
apertando o ctrl+espaço
pra ver se vai aparecendo no auto completa
so pra teste mesmo

EuclidesFilizola

completa sim…

quando digito

com. já aparece a janelinha com os outros pacotes

ae eu vou digitando

até chegar no .Driver

e ele aparece o " Driver"

/////////

isso aconteceu.

dpois que o pc foi formatado

Marcio_Nogueira

Tente baixar novamente o driver do MySQL e reinstalar, pode resolver o problema. :wink:

Marcelo_FS

Vodoo… :lol:

Volta e meia meu eclipse diz que não encontra as classes Long/Object/whatever. Reiniciar o eclipse/pc geralmente resolve… :slight_smile:

rubinelli

Uma coisa que não ficou clara para mim… o jar está no WEB-INF/lib do projeto?

R

isso mesmo que tu falou cara tu precisa colocar o jar na diretorio seuworkspace/seuprojeto/web/WEB-INF/lib

ve se funfa ai !!

Falowss

Criado 31 de dezembro de 2008
Ultima resposta 31 de dez. de 2008
Respostas 12
Participantes 6