Ola pessoal , mais uma semana acabando e eu continuo com esse erro maldito. To aqui pois, estou desistindo de procurar uma solução para esse problema, visto que, ja procurei inumeras soluções e nenhuma deu resultado. Ja tentei tudo que eu sei e oque me recomendaram mas não da certo, naum consigo conectar a nenhum banco, minha ultima e fracassada tentativa foi setar uma variavel de ambiente, não da certo de jeito nenhum, não tem forma de conectar meu plugin a um banco de dados, espero que alguém ja tenha passado por essa situação e queira me ajudar.
O seu problema eh ClassnotFoundException quando vc tenta carregar o driver pra acessar o banco ?
//Daniel
Eh, sim.
Botou o driver no projeto?
Obs: qual banco?
Ok. O que vc ta colocando no Class.forName ?
Se vc tiver usando mysql provavelmente tem que ser algo parecido com Class.forName(“com.mysql.jdbc.Driver”);
//Daniel
Ok. O que vc ta colocando no Class.forName ?
Se vc tiver usando mysql provavelmente tem que ser algo parecido com Class.forName(“com.mysql.jdbc.Driver”);
//Daniel[/quote]
Poste seu código, mais fácil.
No Class.forName estou pegando o que vem da frame, ou seja o drive de conexão do banco . Vou postar meu codigo, mas deixa eu dar uma explicada na minha situação. É o seguinte estou fazendo um plugin do eclipse que sua finalidade é testar a conexão com o banco, não consegui fazer isso quando executo o plugin, no entanto, fiz uma tela igual que estou usando dentro do plugin, com os mesmos metodos , só para testar… pior que deu certo, agora quando executo o plugin da esse erro maldito que continua a me perseguir, vou postar o codigo quem sabe ajuda.
public void conectar (String driver,String url, String usuario, String senha) {
try {
Class.forName(driver);
Connection conn = DriverManager.getConnection(url , usuario, senha );
System.out.println ("conexao ok");
JOptionPane.showMessageDialog(null, "Conexão bem Sucedida","OK"
,JOptionPane.INFORMATION_MESSAGE);
} catch (ClassNotFoundException e) {
System.out.println (e.getMessage());
JOptionPane.showMessageDialog(null, "aki","Erro"
,JOptionPane.ERROR_MESSAGE);
}catch (SQLException e) {
System.out.println("SQLException: " + e.getMessage());
System.out.println("SQLState: " + e.getSQLState());
System.out.println("VendorError: " + e.getErrorCode());
JOptionPane.showMessageDialog(null, "é bem aki o erro","Erro"
,JOptionPane.ERROR_MESSAGE);
}catch(Exception e){
System.out.println("Problemas ao tentar conectar com o banco de dados: " + e);
JOptionPane.showMessageDialog(null, "Não foi possível conetar ao banco","OK"
,JOptionPane.ERROR_MESSAGE);
}
}
public static Connection getConn() {
return conn;
}
}
E aqui em uma outra classe de outro pacote eu chamo o metodo conectar, onde eu pego os atributos da tela e testo a conexão para ver se esta OK (até agora só deu ‘pal’ )
Conexao conexao = new Conexao();
conexao.conectar(String.valueOf (comboDriver.getText()),
String.valueOf (comboURL.getText()),
String.valueOf (txtUsuario.getText()),
String.valueOf (txtSenha.getText()));
Pode ser que a string driver esteja errada, que o nome esteja errado, por isso diz que não encontra o driver. Já debugou? Que valores você entrou? Poste o stack trace todo.
posta o stacktrace ?
Vou debugar novamente, no entanto, a String driver é carregada na frame através de combobox, ou seja os valores do driver estão fixos ali para o usuario, contudo, e conforme eu disse anteriormente, eu ja testei essa frame 'fora’do plugin e rodou com os 2 bancos que testei.
Só para confirmar vou citar 2 drivers que estou usando agora.
SQL Server - net.sourceforge.jtds.jdbc.Driver
MYSQL - org.gjt.mm.mysql.Driver
e as jar’s de conexão são respectivamente jtds-1.2.jar e mysql-connector-java-3.1.12-bin.jar
O que eu não entendo por que coisas simples as vezes se tornam tão complicado.
Conforme a pedidos estou postando a stacktrace: org.eclipse.equinox.laucher.main at localhost: 57861
org.gjt.mm.mysql.Driver e mysql-connector-java-3.1.12-bin.jar? Não seria com.mysql.jdbc.Driver?
Bein… é a mesma coisa, mas eu uso com.mysql.jdbc.Driver com a jar mysql-connector-java-5.1.5. Eu estou seguindo a didatica de um livro, por isso eu usei assim.
éh tah dificil mesmo… achar o motivo desse errro… mas quem sabe daqui uns anos eu não resolva… naum posso perdir o otimismo… :lol: hehehehehe
Vc configurou o mysql nessa porta? Porque essa nao eh a porta padrao.
O mysql tah na porta 3306 por default, no entanto, essa porta que aparece ali ela muda toda vez que eu executo o plugin.
Deixa explicita a porta na string de conexao pra ver o que acontece.
Tentei passar a porta que a aplicacação estava adotando no momento da execução e a porta padrao do mysql, tanto uma , tanto a outra da o mesmo erro de sempre e me joga na tela do console o driver de conexao “org.gjt.mm.mysql.Driver”, axo eu que naum esta encontrado esse ‘cara’.
Tentou fazer isso :
Sim … funciona da mesma forma, mas no entanto debugando e debugando o codigo achei algo que pode ser interessante.
-
A jar rt.jar o eclipse me diz que naum esta no projeto e pede para atachar ela, só que , ela esta dentro do projeto e consigo ve-la dentro da livraria do java.
-
E a outra mensagem é Source not found , onde me mostra um botão “EDIT SOURCE LOOKUP PATCH…”, onde pressiono nele e me abre uma nova janela com algumas opções
E agora? o que vc me aconselha a fazer? Pois agora fugiu do meu controle e realmente estou confuso com tanta m… que esta acontecendo neste plugin.