Meu primeiro banco de dados com Java

4 respostas
urieljuliatti

Olá pessoal, estou compondo meu primeiro banco de dados com JavaWeb, mas estou tendo o seguinte erro:~

Exception in thread "main" java.lang.RuntimeException: java.sql.SQLException: No suitable driver found for http://localhost:3006
        at util.ConnectionFactory.getConnection(ConnectionFactory.java:21)
        at util.TestaConexao.main(TestaConexao.java:18)
Caused by: java.sql.SQLException: No suitable driver found for http://localhost:3006
        at java.sql.DriverManager.getConnection(DriverManager.java:602)
        at java.sql.DriverManager.getConnection(DriverManager.java:185)
        at util.ConnectionFactory.getConnection(ConnectionFactory.java:19)
        ... 1 more
Java Result: 1

A classe ConnectionFactory:

package util;

import java.sql.*;

/**
 *
 * @author Uriel
 */
public class ConnectionFactory {


public Connection getConnection() {
try {
return DriverManager.getConnection("http://localhost:3006","root","doom");
} catch(SQLException e) {
throw new RuntimeException(e);
}

}

}

e a Classe principal TestaConexao:

package util;

import java.sql.*;

/**
 *
 * @author Uriel
 */
public class TestaConexao {
    
    public static void main (String[] args) throws SQLException {

    Connection connection = new ConnectionFactory().getConnection();
    
    connection.close();
    }

}

Estou seguindo um tutorial da Caelum, a apostila, como estou usando o Netbeans e lá é Eclipse, estou meio perdido!

Configurei o MySQL certinho, não sei porque tá dando esse erro!

Alguém pode me explicar?

4 Respostas

infoslack

O erro ta na classe ConnectionFactory

return  DriverManager.getConnection("http://localhost:3006","root","doom");

ela seria algo como isso:

return  DriverManager.getConnection("jdbc:mysql://localhost/fj21", "root", "doom");

onde fj21 é o nome do banco de dados que você vai se conectar, root é o usuário do banco de doom a senha.

urieljuliatti

Então amigo, obrigado pela resposta.

Tentei algo do tipo… Continua dando o mesmo erro, o que seria?

Pode ser o mySql?

rodrigo.bossini

Pelo visto tá faltando colocar o driver do mysql no seu classpath.

No eclipse, você pode fazer isso clicando com o direito no projeto, indo em properties. Escolha a opção buildpath e adicione um novo jar, que é o driver.

Edit: Ou melhor, como o projeto é web, basta colocar o driver na pasta lib do projeto.

F

Faltou o código
Class.forName(DRIVER);

onde driver é o nome completo da classe que você vai utilizar para acessar o seu banco.
Além disto, tal classe tem de estar evidentemente no seu classpath.

Exemplo:
Class.forName(“net.sourceforge.jtds.jdbc.Driver”);
Neste caso o arquivo jtds-1.2.5.jar deve ser colocado no classpath.

Criado 7 de abril de 2010
Ultima resposta 7 de abr. de 2010
Respostas 4
Participantes 4