Erro de conexao com driver MySQL

6 respostas
Enadrov

Bom dia galera eu estou lendo a apostila da caelum e no primeiro exemplo de cadatrar umas informações no banco de dados através de uma servlet ele esta dando erro, dizendo que não existe o driver de conexão mysql. Porem se eu testo só a classe de conexão ele funciona, não da erro a classe é a seguinte.

public class ConnectionFactory {

	public Connection getConnection(){
		System.out.println("Conectando ao banco");
		try{
			return = DriverManager.getConnection("jdbc:mysql://127.0.0.1/fj21", "root", "root");
		}catch(SQLException e){
			throw new RuntimeException(e);
		}
	}
}

Ja adicionei ao código

Class.forName("com.mysql.Driver");

Como é a primeira vez que mecho com java para web não se se faltou configurar alguma. Não conheço direito, alguem poderia me ajudar. Desde ja agradeço.

6 Respostas

espiaoweb2011
Enadrov:
Bom dia galera eu estou lendo a apostila da caelum e no primeiro exemplo de cadatrar umas informações no banco de dados através de uma servlet ele esta dando erro, dizendo que não existe o driver de conexão mysql. Porem se eu testo só a classe de conexão ele funciona, não da erro a classe é a seguinte.
public class ConnectionFactory {

	public Connection getConnection(){
		System.out.println("Conectando ao banco");
		try{
			return = DriverManager.getConnection("jdbc:mysql://127.0.0.1/fj21", "root", "root");
		}catch(SQLException e){
			throw new RuntimeException(e);
		}
	}
}

Ja adicionei ao código

Class.forName("com.mysql.Driver");

Como é a primeira vez que mecho com java para web não se se faltou configurar alguma. Não conheço direito, alguem poderia me ajudar. Desde ja agradeço.

Faça assim:
public class ConnectionFactory {

	Connection con = null;

	static {
		try {
			Class.forName("com.mysql.jdbc.Driver");
		} catch (Exception e) {
			System.out.println("Classe inválida");
			e.printStackTrace();
		}
	}

	public Connection getConnection() {

		try {
			String url = "jdbc:mysql://localhost:3306/fj21";
			String user = "root";
			String pass = "root";
			if (con == null) {
				con = DriverManager.getConnection(url, user, pass);
			}
		} catch (Exception e) {
			System.out.println("Não foi possivel realizar a conexão");
			e.printStackTrace();
		}
		return con;

	}


}

Tem q colocar o Driver na pasta lib dentro de web content/WEB-INF

MaYaRa_SaN

Provavelmente o erro é a falta do jar correspondente ao drive…

voce pode baixá-lo aqui:

http://dev.mysql.com/downloads/connector/j/5.0.html

Fexx

Você mesmo informou o erro: não existe o driver de conexão mysql.
Baixe o drive e inclua no seu classpath.

Enadrov

Valeu espiaoweb2011 o que estava faltando era eu colocar o driver na pasta lib

espiaoweb2011

Enadrov:
Valeu espiaoweb2011 o que estava faltando era eu colocar o driver na pasta lib

Estamos ai, flw Brother

Enadrov

Obrigado galera.

[RESOLVIDO]

Criado 22 de dezembro de 2011
Ultima resposta 28 de dez. de 2011
Respostas 6
Participantes 4