[RESOLVIDO]java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/

5 respostas
J

Eu tô criando um questionário aqui pro estagio que eles pediram para eu ir treinando, mas não sei o que eu estou errando.

Esse pedaço aqui é quando se clica no botão Salvar. é a Classe Questinário
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        OUTRA a = new OUTRA();
        Conexao c = new Conexao();
        a.setNome(jTextField1.getText());
        a.setExpectativa(jEditorPane4.getText());
        a.setConhecimentosAdquiridos(jEditorPane2.getText());
        a.setPotencialidadesNPAS(jEditorPane7.getText());
        a.setFragilidadesNPAS(jEditorPane5.getText());
        a.setMotivoDesligamento(jEditorPane3.getText());
        a.setPeriodo(jComboBox1.getSelectedItem().toString());
        
        
        if(jRadioButton1.isSelected())
            a.isQuestao1();
        if(jRadioButton2.isSelected())
            a.isQuestao1();
        if(jRadioButton3.isSelected())
            a.isQuestao2();
        if(jRadioButton4.isSelected())
            a.isQuestao2();
        if(jRadioButton5.isSelected())
            a.isQuestao2();
        if(jRadioButton6.isSelected())
            a.isQuestao2();
        if(jRadioButton7.isSelected())
            a.isQuestao2();
        if(jRadioButton8.isSelected())
            a.isQuestao3();
        if(jRadioButton9.isSelected())
            a.isQuestao3();
        if(jRadioButton10.isSelected())
            a.isQuestao3();
        if(jRadioButton11.isSelected())
            a.isQuestao3();
        if(jRadioButton12.isSelected())
            a.isQuestao3();
        if(jRadioButton13.isSelected())
            a.isQuestao4();
        if(jRadioButton14.isSelected())
            a.isQuestao4();
        if(jRadioButton15.isSelected())
            a.isQuestao4();
        if(jRadioButton16.isSelected())
            a.isQuestao4();
        if(jRadioButton17.isSelected())
            a.isQuestao4();
        try {
            c.salvar(a.getNome());
        } catch (SQLException ex) {
            Logger.getLogger(Questionario.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
Classe Outra
public class OUTRA {
    private String nome;
    private String expectativa;
    private String conhecimentosAdquiridos;
    private String potencialidadesNPAS;
    private String fragilidadesNPAS;
    private String motivoDesligamento;
    private boolean questao1;
    private boolean questao2;
    private boolean questao3;
    private boolean questao4;
    private String periodo;

    public String getPeriodo() {
        return periodo;
    }

    public void setPeriodo(String periodo) {
        this.periodo = periodo;
    }
    
    public boolean isQuestao2() {
        return questao2;
    }

    public void setQuestao2(boolean questao2) {
        this.questao2 = questao2;
    }

    public boolean isQuestao3() {
        return questao3;
    }

    public void setQuestao3(boolean questao3) {
        this.questao3 = questao3;
    }

    public boolean isQuestao4() {
        return questao4;
    }

    public void setQuestao4(boolean questao4) {
        this.questao4 = questao4;
    }

    public boolean isQuestao1() {
        return questao1;
    }

    public void setQuestao1(boolean questao1) {
        this.questao1 = questao1;
    }
    
    
    public String getConhecimentosAdquiridos() {
        return conhecimentosAdquiridos;
    }

    public void setConhecimentosAdquiridos(String conhecimentosAdquiridos) {
        this.conhecimentosAdquiridos = conhecimentosAdquiridos;
    }

    public String getExpectativa() {
        return expectativa;
    }

    public void setExpectativa(String expectativa) {
        this.expectativa = expectativa;
    }

    public String getFragilidadesNPAS() {
        return fragilidadesNPAS;
    }

    public void setFragilidadesNPAS(String fragilidadesNPAS) {
        this.fragilidadesNPAS = fragilidadesNPAS;
    }

    public String getMotivoDesligamento() {
        return motivoDesligamento;
    }

    public void setMotivoDesligamento(String motivoDesligamento) {
        this.motivoDesligamento = motivoDesligamento;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getPotencialidadesNPAS() {
        return potencialidadesNPAS;
    }

    public void setPotencialidadesNPAS(String potencialidadesNPAS) {
        this.potencialidadesNPAS = potencialidadesNPAS;
    }
    
    
}
E aqui a minha Conexao
public class Conexao {

    public static Connection getConectando() throws SQLException{
        
        return DriverManager.getConnection("jdbc:mysql://localhost/questionario", "root", "");
        
    }   
    public void salvar(OUTRA outra) throws SQLException {
        String sql = "insert into respostas(nome, periodo, expectativa, expectativaJustificacao,"
                + "conhecimentosAdquiridos, potencialidadesNPAS, fragilidadesNPAS,"
                + "professoresCapacitados, recebeuTreinamento, acompanhamento, motivoDesligamento)"
                + "values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
        
        //Connection con = new Conexao().getConectando();
        
        PreparedStatement con2 = getConectando().prepareStatement(sql);
        
        con2.setString(1, outra.getNome());
        con2.setString(2, outra.getPeriodo());
        con2.setBoolean(3, outra.isQuestao1());
        con2.setString(4, outra.getExpectativa());
        con2.setString(5, outra.getConhecimentosAdquiridos());
        con2.setString(6, outra.getPotencialidadesNPAS());
        con2.setString(7, outra.getFragilidadesNPAS());
        con2.setBoolean(8, outra.isQuestao2());
        con2.setBoolean(9, outra.isQuestao3());
        con2.setBoolean(10, outra.isQuestao4());
        con2.setString(11, outra.getMotivoDesligamento());        
        con2.execute();
        con2.close();
           
    }
}

eu sou novo no java, estou tendo dificuldade entao expliquem com detalhes! Obrigado!

5 Respostas

RodrigoKaos

Tenta usar Class.forname pra carregar o driver do conector mysql, ou getDriver mas nunca usei esse :v

J

Pois então, eu usei e ficou assim:

public static Connection getConectando() throws SQLException{
       
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(Conexao.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        return DriverManager.getConnection("jdbc:mysql://localhost/questionario", "root", "");
        
    }

E não dá esse erro, aparece outro tipo de erro e utilizando o depurador, o programa roda bonito até aqui

} catch (ClassNotFoundException ex) {

e na linha seguinte já aparece o erro. foi o que eu entendi no depurador!

esse é o erro

"semanasacocheio.Conexao getConectando
Grave: null
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver"

yurifw

você adicionou o jar do mysql no seu classpath?

J

Desculpa pessoal, agora eu consegui, é que tinha a biblioteca aqui no netbeans e eu não tinha colocado o arquivo jar. Bem, esse erro foi solucionado. Agora o que apareceu vou tentar solucionar aqui e ver o que dá.
Valeu a todos!

Ruttmann

jovino:
Traduz pra mim pois não entendi nada.

Conheço pouco sobre java. é a minha primeira vez usando java e banco de dados juntos! Antes era só por variáveis.

Pra você conseguir se comunicar com o banco de dados, precisa adicionar um arquivo .jar, que é o driver de conexão com BD…

Cada banco de dados fornece um driver diferente, portanto é necessário saber qual o banco que você está utilizando…

Pra baixar o jar basta pesquisar no Google “download jdbc driver [aqui o nome do seu bd]”…

Criado 28 de outubro de 2013
Ultima resposta 28 de out. de 2013
Respostas 5
Participantes 4