Erro na hora de rodar o projeto[resolvido]

15 respostas
E

Boa noite, estou começando a estudar java web a pouco tempo, estou estudando pela apostila da caelum. Estou tentando fazer um exercício na qual ele pede para fazer um pequeno formulário como página e preencher esse tal formulário para que os dados vá para o banco de dados. Bom, fiz o formulário e deu certo, apareceu lá na página web, o problema está quando eu preencho o formulário e clico em gravar que aparece esse erro: java.lang.RuntimeException: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/test

O mais engraçado que eu consegui fazer uma vez, só que quando fui adicionar outra vez, apareceu o erro. Alguém pode me ajudar?

15 Respostas

S

o drive do jdbc tá no teu projeto?
antes de fazer o DriverManager.getConnection,tenta colocar o

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

Está sim. Isso que eu achei estranho, o erro é justamente nesse driver, mas ele está sim.

Segue em anexo um print do projeto.


S

amigo,joga ele dentro da pasta lib,que está dentro da WEB-INF

J

Ola ,
Antes de mais nada clique com o botão direito do mouse no jar do mysql e selecione ->Configure BuildPath -> add to build path,
Mas o mais correto seria você criar uma biblioteca sua com os jars que vai usar durante o projeto.

Se não funcionar posta o seu método de conexão ai, para agente ver.

E

Continua com o mesmo erro.

E

package br.com.caelum.jdbc;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;
public class ConnectionFactory {

public Connection getConnection(){

try{

return DriverManager.getConnection(jdbc:mysql://localhost/teste”, “root”, “edy020411”);

} catch (SQLException e) {

throw new RuntimeException(e);

}

}

}

J

edyfran:
package br.com.caelum.jdbc;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;
public class ConnectionFactory {

public Connection getConnection(){

try{

return DriverManager.getConnection(jdbc:mysql://localhost/teste”, “root”, “edy020411”);

} catch (SQLException e) {

throw new RuntimeException(e);

}

}

}

Beleza tenta assim…

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

public class Conexao {

    public static Connection getConnection() {
        try {
            
            Class.forName("com.mysql.jdbc.Driver");
            
            String url = "jdbc:mysql://localhost/seu_banco";
            String username = "root";        //nome de um usuário de seu BD        
            String password = " ";      //sua senha de acesso  
            
            Connection connection = DriverManager.getConnection(url, username, password);
            
            return connection;
            
        } catch (ClassNotFoundException e) {  //Driver não encontrado  
            System.out.println("O driver expecificado nao foi encontrado." + e);
            return null;
        } catch (SQLException e) {
            //Não conseguindo se conectar ao banco  
            System.out.println("Nao foi possivel conectar ao Banco de Dados." + e);
            return null;
        }
    }
}

Eu também tive problemas com o modelo de conexão da apostila quando a usei a primeira vez. acredito que dessa forma funcione.
Depois você cria uma classe com main e chama ela só para testar a conexão.

E

Continua da mesma forma. O pior é que eu consegui uma vez, só que quando eu tentei adicionar um segundo, deu esse erro. E o arquivo está na devida pasta

S

cara isso só pode ser erro no build path.
clica com direito encima do projeto -> build path -> configure build path
ve se tem algum x vermelho em algum jar da tua aplicação e tenta tirar ele,
já vi projeto com dois drivers que o java não sabia qual usar e simplesmente não usava nenhum…
se tiver alguma biblioteca com x vermelho dá um remove nela…

até porque o codigo do joaoabi está certo
todos os meus projetos com jdbc estão com a conexão igual o dele…

E

Tinha um x vermelho e eu removi. Quando eu fiz o teste da conexão apareceu isso:

Nao foi possivel conectar ao Banco de Dados.java.sql.SQLException: Access denied for user root’@‘localhost (using password: YES)

Conexão Aberta

Exception in thread main java.lang.NullPointerException

at br.com.caelum.jdbc.teste.TestaConexao.main(TestaConexao.java:12)
J

Verifica se o seu na hora de passar a senha, você ta passando, pelo que você postou ai
acho que não esta colocando a senha no campo.

S

edyfran:
Tinha um x vermelho e eu removi. Quando eu fiz o teste da conexão apareceu isso:

Nao foi possivel conectar ao Banco de Dados.java.sql.SQLException: Access denied for user root’@‘localhost (using password: YES)

Conexão Aberta

Exception in thread main java.lang.NullPointerException

at br.com.caelum.jdbc.teste.TestaConexao.main(TestaConexao.java:12)

</blockquote>

ai eu vejo que,o banco não está aceitando a senha e alguma variavel que deveria receber algum valor não está recebendo(ele está nulo)que está na TestaConexao linha 12

ve se consegue resolver isso ai,se não conseguir coloca o codigo aqui
E

Galera consegui. Graças a Deus e a vocês. Obrigadão galera.

S

Só editar teu post como resolvido :smiley:

J

Boa,

Altera o post como resolvido, boa noite!!!

Criado 28 de agosto de 2013
Ultima resposta 28 de ago. de 2013
Respostas 15
Participantes 3