Erro java.sql.SQLException: com.mysql.jdbc.Driver

7 respostas
A

Olá, sou iniciante e estou estudando a apostila caelum-java-web-fj21

não estou conseguindo resolver um problema de conexão do mysql

HTTP Status 500 -

type Exception report

message

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

exception

javax.servlet.ServletException: com.mysql.jdbc.Driver

root cause

java.sql.SQLException: com.mysql.jdbc.Driver

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

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

//Classe ConnectionFactory
package br.com.caelum.jdbc;

import java.sql.DriverManager;
import java.sql.SQLException;

import com.mysql.jdbc.Connection;

public class ConnectionFactory{

public static  Connection getConnection() throws SQLException{

	try{
		Class.forName("com.mysql.jdbc.Driver");
		System.out.println("Conectando ao banco");
		return (Connection) DriverManager.getConnection("jdbc:mysql://localhost/teste","root","kafedago");
				}catch(ClassNotFoundException e){
	   throw new SQLException(e.getMessage());
	}
			
}

}

//Classe ContatoDAO

package br.com.caelum.jdbc.dao;

import java.sql.ResultSet;
import java.sql.SQLException;

import java.util.ArrayList;
import java.util.List;

import br.com.caelum.jdbc.ConnectionFactory;
import br.com.caelum.jdbc.modelo.Contato;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;

public class ContatoDAO{

//a conexão com o banco de dados
private Connection connection;

public ContatoDAO() throws SQLException {
	
	this.connection = (Connection) ConnectionFactory.getConnection();
}

não estou coseguindo resolver esse problema, preciso de ajuda

obs: consigo me conectar e inserir registros no banco com outras classes de teste da apostila, só não consigo usando o jsp

7 Respostas

D

Vc colocou o Driver no classpath???

B

Esse erro é que vc não coloco o Driver no Classpath…

A

sim, fiz dessa forma

coloquei o a pasta com o drive no meu projeto

apertei F5 no meu projeto dentro do eclipse

cliquei em cima do projeto com o botão direito

build path
configure build path

add jars

e selecionei o drive

foi isso que fiz, se fiz alguma coisa errada ou pulei algum ponto diz ai

Obrigado

E

Amigo tome cuidado, pois seu container não consegue utilizar o class path do eclipse … vou dar um dica que acho mais facil testa ai …
copia seus jar dentro do seu jdk conforme estrura de seu sistema operacional conforme exemplo abaixo …

Java/jdk1.6.0_10/jre/lib/ext

A

Caro esqure

Obrigado pela dica, está funcionando.

Daniel.F e bsatrianim muito obrigado pela atenção vocês são ótimos

Muito Obrigado e desculpe a demora para responder

R

Caros,

estou a 3 dias com este problema e resolvi perguntar neste tópico, pois estou com este mesmo problema. e você quiz dizer para eu copiar todos meus jar do meu class patch para dentro do meu jdk ou copiar do jdk para o meu class patch (lib)

Obrigado.

Rodney Peixoto

M

esqure:
Amigo tome cuidado, pois seu container não consegue utilizar o class path do eclipse … vou dar um dica que acho mais facil testa ai …
copia seus jar dentro do seu jdk conforme estrura de seu sistema operacional conforme exemplo abaixo …

Java/jdk1.6.0_10/jre/lib/ext

Fiquei com a mesma dúvida do rodney?

Devem ser copiados são os .jar do jdk para o projeto ou
.jar do projeto para o jdk?

Criado 24 de agosto de 2008
Ultima resposta 27 de out. de 2008
Respostas 7
Participantes 6