Conexão com MySQL

8 respostas
E

Boa tarde pessoal,

Estou tentando conectar com o MySQL e está gerando o seguinte erro:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at br.com.avanti.sia.entidade.integracao.MySQL.connect(MySQL.java:33)com.mysql.jdbc.Driver

at br.com.avanti.sia.entidade.integracao.MySQL.main(MySQL.java:60)

Segue o meu código:

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

public class MySQL {

    private String host;
    private String user;
    private String pass;
    private String database;
    
    public Connection c;
    
    public MySQL( String host, String database, String user, String pass ) {
        this.pass = pass;
        this.user = user;
        this.host = host;
        this.database = database;
    }
    
    public boolean connect() {
        boolean isConnected = false;
        String url;
        
        url = "jdbc:mysql://"+this.host+"/"
              +this.database+"?"
              +"user="+this.user
              +"&password="+this.pass;
              
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            System.out.println(url);
            this.c = DriverManager.getConnection(url);
            isConnected = true;
        } catch( SQLException e ) {
            e.printStackTrace();
            System.out.println(e.getMessage());
            isConnected = false;
        } catch ( ClassNotFoundException e ) {
            e.printStackTrace();
            System.out.println(e.getMessage());
            isConnected = false;
        } catch ( InstantiationException e ) {
            e.printStackTrace();
            System.out.println(e.getMessage());
            isConnected = false;
        } catch ( IllegalAccessException e ) {
            e.printStackTrace();
            System.out.println(e.getMessage());
            isConnected = false;
        }
        
        return isConnected;
    }
    
        public static void main (String [] args) {
            MySQL db = new MySQL("xx","xx","xx","xx");
            if ( db.connect() ) {
              System.out.println("Conectado!");
            };
          }
    
}

Agradeço a ajuda.

8 Respostas

G

o jar do MySQL esta no seu classpath ?

bsmachado

Olá.
Se pois o mySQLConnector no lugar certo??
:wink:

tinorberto

da uma olhada aqui http://www.guj.com.br/posts/list/30802.java

E

nada tá dando certo.
to usando o eclipse para codificar.
insiro o jar do mysql através do buidpath.
não conecta de jeito nenhum.

E

o problema não está no driver e sim na conexão.

A conexão é feita dessa forma?

Connection con = DriverManager.getConnection(“jdbc:mysql://host/banco?user=root&password=xxx”);

bsmachado

Olá.
Vê se não é um erro de usuario ou senha…

Se ajudar, la no site da Caelum www.caelum.com.br

Tem uma apostila de desenvolvimento web e ensina como conectar o Eclipse com o MySQL.
Flw 8)

E

descobri aqui.
o mysql está configurado para rodar apenas em localhost, de modo que eu não conseguia conectar de outra máquina.
obrigado pela ajuda de todos.

peczenyj

putz, me desculpe mas:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

Isso É classpath. Erros de outra natureza gerariam um SQLException.

Criado 3 de fevereiro de 2009
Ultima resposta 3 de fev. de 2009
Respostas 8
Participantes 5