"No suitable driver found for DriverManager"

2 respostas
guisantogui

Pessoal ando meio enferrujado com Java, e agora entrei num projeto onde vou ter que voltar a usá-lo.

Baixei um código do svn porém quando fui rodar me estourou esta exceção ("No suitable driver found for DriverManager"), importei o JAR do mysql para o meu projeto, mas mesmo assim continua dando a exceção, alguma idéia?

FONTE:
public class ConnectionFactory {

    private String[] confgs = new String[5];
    String driverPath = "";
    private String path = "/home/guilherme/Documents/Rasware/AgendaTelefonica/src/ArquivosAuxiliares/config_database.txt";
    
    private void readConfigurations(){
        File f = new File(path);
        String line = "";
        int since;
        try {
            BufferedReader bf = new BufferedReader(new FileReader(f));
            for(int i = 0; ((line = bf.readLine()) != null);i++){
                since = line.indexOf("=");
                confgs[i] = line.substring(since+1, line.length()-1);
            }
        } catch (FileNotFoundException ex) {
            Logger.getLogger(ConnectionFactory.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ioe){
            
        }
        
        StringBuilder sb = new StringBuilder();
        if(confgs[0].equalsIgnoreCase("mysql")){
            sb.append("jdbc:mysql");
        }
        sb.append("://");
        sb.append(confgs[1]);
        sb.append(":");
        sb.append(confgs[2]);
        sb.append("/");
        driverPath = sb.toString();
    }

public Connection getConnection(){
        try {   
            Connection con = DriverManager.getConnection(driverPath, confgs[3], confgs[4]);
            return con;
        }
        catch (SQLException ex) {
            ex.printStackTrace();
        }
        return null;
    }

2 Respostas

nel

Veja se a URL que tu está montando para o Driver está correta.

guisantogui

Estou realmente enferrujado, tava esquecendo de colocar o database depois do “…localhost:3306/DATABASE”, foi só colocar esse campo no arquivo de configuração e ajeitar o método que lê que funcionou!

Mesmo assim Obrigado pela ajuda.

Criado 1 de junho de 2012
Ultima resposta 1 de jun. de 2012
Respostas 2
Participantes 2