Erro ao reconhecimento do Driver do MySQL

3 respostas
Guichaguri

Olá, estou estudando agora sobre MySQL em java, eu queria fazer uma conexão entre minha aplicação e meu site.

Bom, estou testando algumas coisas em MySQL no meu projeto de testes, estou usando Netbeans, e quando vou executar o projeto sempre dá o mesmo erro: A o driver do MySQL não foi reconhecido.

Eu já coloquei nas bibliotecas a jar do MySQL Connector (versão 5.1.25), e meu código atualmente tá desse jeito:

try { Class.forName("com.mysql.jdbc.Driver"); String url = "mysql://localhost:3306/galaxycraft"; String user = "root"; String password = ""; Connection con = DriverManager.getConnection(url, user, password); Statement st = con.createStatement(); st.executeUpdate("CREATE TABLE IF NOT EXISTS testes(id INT PRIMARY KEY AUTO_INCREMENT, valor VARCHAR(32)) ENGINE=InnoDB;"); con.close(); } catch (ClassNotFoundException ex) { Logger.getLogger(Testes.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(Testes.class.getName()).log(Level.SEVERE, null, ex); }

OBS: Testei criar uma váriavel desse modo:

public com.mysql.jdbc.Driver d;

Não deu nenhum erro, só dá erro com o Class.forName :confused:

Podem me ajudar?
Obrigado.

3 Respostas

fredericomaia10

Você adicionou o jar do Driver do MySQL no classpath da aplicação?
Não precisa do Class.forName e sua url está incorreta. Tente dessa forma:

try { String url = "jdbc:mysql://localhost:3306/galaxycraft"; String user = "root"; String password = ""; Connection con = DriverManager.getConnection(url, user, password); System.out.println("Conexão aberta!"); con.close(); } catch (SQLException ex) { Logger.getLogger(Testes.class.getName()).log(Level.SEVERE, null, ex); }

fredericomaia10

Lembre-se de importar as classes Connection, DriverManager e etc. do pacote java.sql.

Vodga

Cara, pra site eu nao sei mais eu uso este codigo aqui pra conectar ao banco de dados meus aplicativos desktop

importo o driver JDBC do MySql em bibliotecas.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Model;

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


/**
 *
 * @author douglas_dias
 */
public class Conexao {
    
    
        public static Connection getConexao() {  
        try {  
            // Carregando o JDBC Driver padrão  
            String driverName = "com.mysql.jdbc.Driver";                          
            Class.forName(driverName);  
            // Configurando a nossa conexão com um banco de dados//  
            String serverName = "localhost";    //caminho do servidor do BD  
            String mydatabase = "academia";        //nome do seu banco de dados  
            String url = "jdbc:mysql://" + serverName + "/" + mydatabase;  
            String username = "root";        //nome de um usuário de seu BD        
            String password = "douglas";      //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.");  
            return null;  
        } catch (SQLException e) {  
            //Não conseguindo se conectar ao banco  
            System.out.println("Nao foi possivel conectar ao Banco de Dados.");  
            return null;  
        }  
    
        }
    
}

e pra criar uma conexao pra implementar um comando ao banco fica assim

package Model;

import control.Variavel;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author douglas_dias
 */
public class cadastroDao {
    
    
    
      private Connection conexao;
    
    /**
     *
     * @throws SQLException
     */
    public cadastroDao() throws SQLException {
        this.conexao = Conexao.getConexao();
    }
        // adicionar contato
        
    
    public void adiciona(Variavel c1) throws SQLException{
        
        
        
        
                String sql = "insert into cliente (nome,Nascimento,Sexo,"
                        + "CPF,Email,CEP,Numero,Telefone,Celular,"
                        + "Mensalidade,Vencimento,situacao,Observacoes,imagem)"
                        + " values (?,?,?,?,?,?,?,?,?,?,?,?,?,?);";
                
                
           PreparedStatement stmt = conexao.prepareStatement(sql); 
            stmt.setString(1, c1.getNome());
            stmt.setDate(2,new java.sql.Date(c1.getNascimento().getTime()));   
              stmt.setString(3, c1.getSexo());
                stmt.setString(4, c1.getCPF());
                  stmt.setString(5, c1.getEmail());
                     stmt.setString(6, c1.getCEP());
                     stmt.setString(7, c1.getNumero());
                     stmt.setString(8, c1.getTelefone());
                     stmt.setString(9, c1.getCelular());
                     stmt.setDouble(10, c1.getMensalidade());
                   stmt.setDate(11,new java.sql.Date(c1.getVencimento().getTime())); 
                   stmt.setString(12, c1.getSituacao());
                     stmt.setString(13, c1.getObservacoes());
                     stmt.setString(14, c1.getImagem());
                  
       
                             //executa o codigo sql
                                stmt.execute();
                               stmt.close();
       }
}
Criado 21 de junho de 2013
Ultima resposta 21 de jun. de 2013
Respostas 3
Participantes 3