Conexão com Banco MySQL

6 respostas
moraesgoa

Estou estudando a apostila da caelum fj-21 e meu banco de dados não quer conectar.

Minha classe de conexão é:

package br.com.caelum.jdbc;

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

public class ConnectionFactory {
	
	public Connection getConnection(){
		System.out.println("Conectado ao Banco");
		try {
			return DriverManager.getConnection("jdbc:mysql://localhost:3306/fj21","root","admin");
			
		} catch (SQLException e) {
			throw new RuntimeException(e);
		
	}

	}

minha classe de teste é:

package br.com.caelum.jdbc.teste;

import java.sql.Connection;
import java.sql.SQLException;

import br.com.caelum.jdbc.ConnectionFactory;

public class TestaConexao {
	public static void main(String[] args) throws SQLException {
		
		Connection connection = new ConnectionFactory().getConnection();
		System.out.println("Conectado");
		connection.close();
		
	}

}

E o erro que esta dando é:
Conectado ao Banco
Exception in thread "main" java.lang.RuntimeException: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/fj21
at br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:15)
at br.com.caelum.jdbc.teste.TestaConexao.main(TestaConexao.java:11)
Caused by: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/fj21
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:12)
... 1 more

para entrar no administrador do MySQL tenho que colocar root e admin, já criei o banco fj21 e a tabela Contato, mas o erro continua.
Se alguém puder ajudar agradeço.

6 Respostas

yorgan

Você precisa adicionar o JAR com o driver do MySQL no classpath da sua aplicação.

http://www.mysql.com/downloads/connector/j/

[]'s
Daniel

moraesgoa

Yorgan obrigado pela ajuda, deu certo agora, mas so que eu já tinha adicionado o jar do Mysql aqui, não sei porque deu errado, ae baixei uma versão mais recente do site do Mysql e deu certo, é complicado quando da esses erros.

Vingdel

Olá moraesgoa,

Que bom que você conseguiu, mas além de ter baixado o driver você mudou algumas coisas no seu código, pois ta faltando coisa ali no seu código para que a conexão seja feita co sucesso.

Abraço e boa sorte!

moraesgoa

Não sei se esta faltando, mas a outra classe criada inseriu os dados no banco de dados beleza, as informações foram gravadas!!!

R

tenho passado pelo mesmo problema que nosso amigo !

problemas em conectar o banco ao compilar aparece o erro

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

ja fiz meu drive do banco mysql e continua dando problemas!!

existe algum outro ponto pra pesquisar ou seria apenas esse mesmo?

att:

ricardo

snowblacksoul

Deve estar cometendo o mesmo erro que nossa amigo moraesgoa…
verifique o codigo e seu driver de conexao…
explique melhor como você fez o driver do banco rsrsr!!
coloque seu codigo!

Criado 23 de agosto de 2010
Ultima resposta 21 de out. de 2011
Respostas 6
Participantes 5