[RESOLVIDO] URGENTE Erro ao conectar no BD Erro "No suitable driver found for jdbc:mysql://..."

Eae pessoal, estou com esse erro que está me matando!! e ja vi diversos tópicos aqui no GUJ mas nada me ajuda…
Estou com o Banco de dados MySql hospedado na UOL Host e quando eu testo ele no meu computador ou no NetBeans ele conecta sem erros no Banco de Dados, mas quando eu testo ele em outro computador ele da esse erro:


Segundo o Erro é o driver do Banco de dados que não está certo, mas não sei se é isso mesmo…
Segue a minha classe que conecta no banco de dados:

package modeloConnection;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

public class ConexaoBD {
  public static String status = "Não conectou...";

    private static Object getConexaoBD() {
        throw new UnsupportedOperationException("Not supported yet."); 
    }
            
    public Statement stm; 
    public ResultSet rs;
    public Connection con; 

    private final String driver = "com.mysql.jdbc.Driver";
    private final String caminho = "jdbc:mysql://localhost/bancodedados"; //Aterei o nome das variaveis pra nao dar problema
    private final String usuario = "123456700"; 
    private final String senha = "12345670"; 

public void conexao() 
        { try { try { Class.forName(driver); }
          catch (ClassNotFoundException ex) { 
           Logger.getLogger(ConexaoBD.class.getName()).log(Level.SEVERE, null, ex);}
           con = DriverManager.getConnection(caminho, usuario, senha);
           System.setProperty("jdbc.Driver", driver);
           //JOptionPane.showMessageDialog(null, "Conexão Efetuada com Sucesso");
}
catch (SQLException ex) { 
    JOptionPane.showMessageDialog
    (null, "Erro ao se conectar com o banco de dados:\n"+ex.getMessage()); 
} 
}

public void executaSql(String sql) {
                try {
                    stm = con.createStatement(rs.TYPE_SCROLL_INSENSITIVE,rs.CONCUR_READ_ONLY);
                    rs = stm.executeQuery(sql);
                } catch (SQLException ex) {
                    JOptionPane.showMessageDialog
                    (null, "Erro no método executaSQL:\n"+ex.getMessage()); 
                }
                }
 

public void desconetar() {
 
        try {
            con.close();
            //JOptionPane.showMessageDialog(null, "Desconectado do Banco de Dados com Sucesso");
        } catch (SQLException ex){
            JOptionPane.showMessageDialog(null, "Erro ao desconectar Do Banco de Dados:\n"+ex.getMessage());
        }
        }
    
}

Se quiserem que eu mando mais alguma classe só falar, desde já agradeço :wink:

Cara, primeira coisa a se fazer é não postar seu usuário/senha e url completa do host no fórum!!!

Já vi muita gente no fórum que ficou sem banco por causa disso :joy:

Já procurou usar o ip ao invés do dns?

2 curtidas

Olá, vc adicionou a lib do MySQL ao projeto?

usuario e senha não esta correto, tem algum problema deixar a url?
e a hospedagem só ofereceu a dns como endereço

Adicionei sim
adicionei a seguinte lib: Driver JDBC do MySQL - mysql-connector-java-5.1.23-bin.jar
Esta correta para banco de dados hospedados?

Não é muito bom, procure usar url comum para exemplo como localhost, etc, evite dores de cabeça…

1 curtida

vou excluir o tó pico e criar outro VAlew

Não precisa, só editar as linhas dos private final…

1 curtida

Tente algo assim. Sua classe está “bem diferenciada”…

2 curtidas

Cara, estranho esse erro, tenta ver com eles se pega o ip, confirma a porta também (geralmente 3306 para o mysql), faz um ping nesse dns pra ver qual ip retorna…

Outra coisa, o mysql do host precisa estar configurado para aceitar conexões remotas…

Se seu aplicativo java é desktop por exemplo, você vai precisar aceitar de qualquer ip…

Vou tentar

mVou ver com eles

Também pode tentar telnet na porta pra ver se responde.
No CMD comando: telnet ip porta (telnet 192.168.1.1 1234)

1 curtida

Consegui resolver o erro com seu código obrigado!