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

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

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

Classe Outra

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

}[/code]

E aqui a minha Conexao

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

}[/code]

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

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

Pois então, eu usei e ficou assim:

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

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”

você adicionou o jar do mysql no seu classpath?

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!

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

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]”…