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

Comunidade, help please.

Meu codigo.

[code]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"); 
    }                   
    
}                     

}[/code]

Quando compilo cai no “Driver não encontrado”.

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

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

vc está usando o conector j ?

bravox

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

[quote=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[/quote]

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

[quote=Bravox][quote]
URL = “jdbc:mysql://localhost/seu_banco”;

DRIVER = “com.mysql.jdbc.Driver”;
[/quote]

vc está usando o conector j ?

bravox[/quote]

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

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

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

[]´s

Carlos

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

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

[]´s

Carlos[/quote]

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

    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?

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…

[quote=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…[/quote]

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.

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

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

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.

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

troque para

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

bravox

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

troque para

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

bravox

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

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
rhafiko@yahoo.com.br