To com um probleminha aqui que não to conseguindo resolver…
To fazendo um sistema simples de cadastro mas não estou conseguindo fazer a conexão de jeito algum.
O problema não está na classe nem no código, porque no note do meu rodou! O que pode ser?
Class.forName(Driver) ; //quando chega nessa linha, pula para o catch
/CÓDIGOS/
catch(ClassNotFoundException e){ JOptionPane.showMessageDialog(null,"Driver jdbc-odbc não foi encontrado "+ e.getMessage(),“Cadastro Funcionário”,JOptionPane.INFORMATION_MESSAGE);
mas como eu disse, o problema não é no código porque no notebook do meu amigo rodou!
Hebert_Coelho
Eu sei q vc disse q no outro pc rodou.
Mas se não ta rodando no seu tem algo errado né? Por isso perguntei se apareceu alguma mensagem de erro, e não pedi por código…
Hebert_Coelho
Troca de catch(ClassNotFoundException e) para catch(Exception e) e veja se está estourando algum outro erro.
vitorgp.ti
Sim, mas como no meu deu erro e no dele não?
Sendo que não trocou de código (somente o bd, usuario e senha pra conectar no MySQL)???
se eu mudar o código, o Exception de baixo dá erro:
catch(SQLException e){
JOptionPane.showMessageDialog(null, “Problemas na conexão com a fonte de Dados”+ e.getMessage(),“Cadastro Funcionário”, JOptionPane.INFORMATION_MESSAGE);
}
Hebert_Coelho
vitorgp.ti:
Sim, mas como no meu deu erro e no dele não?
Sendo que não trocou de código (somente o bd, usuario e senha pra conectar no MySQL)???
se eu mudar o código, o Exception de baixo dá erro:
catch(SQLException e){
JOptionPane.showMessageDialog(null, “Problemas na conexão com a fonte de Dados”+ e.getMessage(),“Cadastro Funcionário”, JOptionPane.INFORMATION_MESSAGE);
}</blockquote>Java eh portable, mas nem tudo é assim.
O seu deu erro pq tem alguma coisa errada uai. pode ser a senha, usuario, url de conexão, banco. sei lah. por isso q estou perguntando por algum erro q a aplicação possa mostrar. [=
Deixa soh um catch. Soh o q eu passei.
vitorgp.ti
se eu retirar, minha linha que estabelece a conexão, dá erro:
con = DriverManager.getConnection(URL,usuario,senha);//estabelece a conexão
wbdsjunior
vitorgp.ti!
acho que você não entendeu o que o amigo jakefrog quis dizer quando falou que não pediu por código. você deve postar a mensagem de erro que é exibida no console e não a porção de código que exibie a mensagem de erro. entendeu?
outra pergunta: você adicionou ao seu projeto a biblioteca (jar) do JDBC do MySQL?
vitorgp.ti
wbdsjunior
não adicionei o jar não! como faço ?
e outra, o erro que dá, é a mensagem do catch dizendo que não encontrou o drive
} catch(SQLException e){
JOptionPane.showMessageDialog(null, "Problemas na conexão com a fonte de Dados"+ e.getMessage(),"Cadastro Funcionário", JOptionPane.INFORMATION_MESSAGE);
}
por:
} catch(Exception e){
JOptionPane.showMessageDialog(null, "Problemas na conexão com a fonte de Dados"+ e.getMessage(),"Cadastro Funcionário", JOptionPane.INFORMATION_MESSAGE);
e.printStacktTrace(); // essa linha você pode remover depois de verificar a mensagem de erro no console.
}
ps.: não se ofenda, mas você poderia ter pesquisado na internet como fazer para adicionar o driver no projeto.
vitorgp.ti
" ps.: não se ofenda, mas você poderia ter pesquisado na internet como fazer para adicionar o driver no projeto. "
se você não sabe , por favor não opine sobre o que eu deveria ou não ter feito pois ao contrário de muitos, peço ajuda somente depois de pesquisar e procurar.
o erro era o jar desatualizado e estava faltando a letra -l na linha de conexão com o MySQL.
Sem mais, obrigado.
wbdsjunior
vitorgp.ti:
…
se você não sabe , por favor não opine sobre o que eu deveria ou não ter feito pois ao contrário de muitos, peço ajuda somente depois de pesquisar e procurar.
…
não me referi ao título do tópico. me referi à sugestão que dei sobre adicionar o driver ao projeto. você pesquisou como fazer isso antes de perguntar aqui?