Conexão MYSQL com JAVA - DRIVER NÃO ENCONTRADO

16 respostas
M

Comunidade, help please.

Meu codigo.

package mysql;
import java.sql.*;
import javax.swing.*;

public class Main {    
    
    public Main() {
    }
    
    public static void main(String[] args) {
      
        String url ="jdbc:mysql://localhost/masoft"; 
        String user="root"; 
        String passw="root"; 
        try 
        { 
            Class.forName("org.gjt.mm.mysql.Driver"); 
            Connection con = DriverManager.getConnection(url, user, passw); 
                        JOptionPane.showMessageDialog(null,"Conexão realizada com sucesso"); 
        } 
        catch(ClassNotFoundException ex) 
        { 
            JOptionPane.showMessageDialog(null,"Driver não encontrado"); 
        } 
        catch(SQLException ex) 
        { 
            JOptionPane.showMessageDialog(null,"Erro ao conectar no banco"); 
        }                   
        
    }                     
}

Quando compilo cai no "Driver não encontrado".

O que será que está errado.
Desde já obrigado a todos.

16 Respostas

AugustoCSS

você baixou o driver e colocou ele no classpath de sua aplicação?
dê uma verificada nisso. se tiver dúvidas dá uma lida no tutorial sobre JDBC aqui do GUJ, ele explica isso tudo em detalhes, compensa a leitura, ok?

[]`s

Bravox

vc está usando o conector j ?

bravox

Link_pg

Se estiver usando uma IDE como o NetBeans ou o Eclipse é só adicionar o arquivo .jar do mysql no projeto
flww

M

AugustoCSS:
você baixou o driver e colocou ele no classpath de sua aplicação?
dê uma verificada nisso. se tiver dúvidas dá uma lida no tutorial sobre JDBC aqui do GUJ, ele explica isso tudo em detalhes, compensa a leitura, ok?

[]`s

Já está tudo configurado, eu uso o NetBeans, e testei a conexão com ele e deu certinho. Só no codigo que não pega

M

Bravox:

URL = “jdbc:mysql://localhost/seu_banco”;

DRIVER = “com.mysql.jdbc.Driver”;

vc está usando o conector j ?

bravox

Estou usando esse driver mesmo, baixei e instalei com sucesso usando o NetBeans

kissdemon

Se está realmente utilizando o ConnectorJ, disponivel no site do proprio Mysql, utilize:

DRIVER = "com.mysql.jdbc.Driver";

[]´s

Carlos

M

kissdemon:
Se está realmente utilizando o ConnectorJ, disponivel no site do proprio Mysql, utilize:

DRIVER = "com.mysql.jdbc.Driver";

[]´s

Carlos

Estou usando perfeitamente o driver, no NetBeans faço ate teste de conexao e da certo. Vou disponibilizar o codigo novamente.

M
try{
        Class.forName("org.gjt.mm.mysql.Driver");//seleciona Driver            
        Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/masoft","MEU_USER","MINHA_SENHA");
        
        Statement stmt= con.createStatement();
        
        String cod = jTextField1.getText();
        ResultSet rs=stmt.executeQuery("select * from cad where id = "+cod);
        
        while(rs.next()){                            
            String nome=rs.getString("nome");              
            int id=rs.getInt("id");
            
            jLabel1.setText(""+id);
            jLabel3.setText(""+nome);
        }
        rs.close();
        con.close();
        
    } catch(SQLException e){
        //System.out.println("erro de conexão" + e.getMessage());                              
        JOptionPane.showMessageDialog(this,"Erro de conexao");
    } catch(ClassNotFoundException e){
        //System.out.println("Driver não encontrado");
        JOptionPane.showMessageDialog(this,"Driver não encontrado");
    }

Veja bem, esse codigo está dentro de um botao.
Será que não tenho que importar nada? as libs?

squall926

Ola!!!
Se eu entendi, o codigo funciona no NetBeans e fora dele n.
Bem se for isso tente indicar o driver na hora de rodar a aplica;áo…

java -cp seudriver.jar suaaplica;áo.class
desculpe meu teclado desconfigurado…

M

squall926:
Ola!!!
Se eu entendi, o codigo funciona no NetBeans e fora dele n.
Bem se for isso tente indicar o driver na hora de rodar a aplica;áo…

java -cp seudriver.jar suaaplica;áo.class
desculpe meu teclado desconfigurado…

Não deu certo. Da esse erro: Exception in thread “main” java.lang.NoClassDefFoundError

Eu quero mesmo é como eu faço, tipo, eu uso banco de dados ACCESS via ODBC e da certinho, sem nenhum erro, executo pelo NetBeans e gero .jar e distribuo. Só com o MySQL que não quer dar certo, é o driver que não está carregando, como devo carregar isso pelo NetBeans.

quebrado

Ola!
Coloque o driver (.jar) na pasta “\jre\lib\ext\” que vai funcionar :slight_smile:
t+

M

quebrado:
Ola!
Coloque o driver (.jar) na pasta “\jre\lib\ext\” que vai funcionar :slight_smile:
t+

Amigo, já coloquei o driver nessa pasta e funcionou mesmo, so que funciona so no NetBeans, quando crio o .jar dai nao carrega mais o driver.
Esse que é o problema, não esta carregando o driver. Só pelo NetBeans que carrega perfeitamente e roda normal.

Bravox
Class.forName("org.gjt.mm.mysql.Driver");//seleciona Driver

troque para

Class.forName("com.mysql.jdbc.Driver");//seleciona Driver

bravox

Bravox
Class.forName("org.gjt.mm.mysql.Driver");//seleciona Driver

troque para

Class.forName("com.mysql.jdbc.Driver");//seleciona Driver

bravox

M

Pessoal, muito obrigado pela as ajudas, os interesses de vocês. Já resolvi o problema, na verdade só mudei de versão do NetBeans, estou usando o 5.0 e está funcionando perfeitamente.

Obrigado a todos. Valeu comunidade

rhafiko

Olá amigo,

eu estava com este mesmo problema. bastou ajustar o meu CLASSPATH.

para mim funcionou. Essa variável de ambiente tem que estar apontando para a pasta do teu projeto.

ats

Najib El Alam
[email removido]

Criado 22 de setembro de 2006
Ultima resposta 5 de dez. de 2006
Respostas 16
Participantes 8