No meu programa, com o compilador NetBeans o sistema faz a conexão com banco de dados MySQL perfeitamente, funciona direitinho, mas quando gero um arquivo .jar a aplicação não funciona mais, não encontra o driver, isso deve ser erro de variáveis de ambiente. Não está configurado o classpath. Veja abaixo meu codigo.
//inicio conexao com mysql
try{
Class.forName("org.gjt.mm.mysql.Driver");//seleciona Driver
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/masoft","NOME","SENHA");
Statement stmt= con.createStatement();
String cod = jTextField1.getText();
ResultSet rs=stmt.executeQuery("select * from cad where id = "+cod);
while(rs.next()){
String nome=rs.getString("nome");
int id=rs.getInt("id");
jLabel1.setText(""+id);
jLabel3.setText(""+nome);
}
rs.close();
con.close();
} catch(SQLException e){
JOptionPane.showMessageDialog(this,"Erro de conexão" + e.getMessage());
} catch(ClassNotFoundException e){
JOptionPane.showMessageDialog(this,"Driver nao encontrado.");
}
//fim conexao com mysql
No compilador NetBeans ele roda normal, faz a consulta e tal, mas quando gero um .jar ele cai no DRIVER NAO ENCONTRADO.
Ola!!!
Vc deve compilar assim, javac -cp seudriver.jar suaaplicacào.java
na hora de rodar…java -cp seudriver.jar suaaplicacao.class
isso deve resolver…
ou colocar o driver na path do sistema, mas assim nunca conseguir por pra funcionar pela path do sistema…
[quote=squall926]Ola!!!
Vc deve compilar assim, javac -cp seudriver.jar suaaplicacào.java
na hora de rodar…java -cp seudriver.jar suaaplicacao.class
isso deve resolver…
ou colocar o driver na path do sistema, mas assim nunca conseguir por pra funcionar pela path do sistema…[/quote]
Não deu em nada, esta com o mesmo problema, lembrando que pelo compilador NetBeans quando executo por ele da certinho, ele deve carregar o drive automaticamente, dai mando gerar um .jar e nao funciona mais.
cara assim sempre funciona comigo, foi a forma que encontrei pra funcionr ja que náo consegui confgurar a variavel de sistema corretamente…
tem outra forma nada profissional, mas funciona…
descompacte o driver que vc ta usando na pasta do programa. Ex…
\MyProject
banco.class
banco.java
\org\gjt\mm\mysql\Driver…
e quando for rodar fa;a
java banco.class
dessa forma tem que funcionar… mas lembre-se, esse forma n é nada profissional…
cara assim sempre funciona comigo, foi a forma que encontrei pra funcionr ja que náo consegui confgurar a variavel de sistema corretamente…
tem outra forma nada profissional, mas funciona…
descompacte o driver que vc ta usando na pasta do programa. Ex…
\MyProject
banco.class
banco.java
\org\gjt\mm\mysql\Driver…
e quando for rodar fa;a
java banco.class
dessa forma tem que funcionar… mas lembre-se, esse forma n é nada profissional…[/quote]
opa amigo se ainda nuam conseguiu resolver…
faça o seguinte…
gere o .jar no netBeans…depois vc descompacte o .jar com winZip ou winrar e dentro tem um pacote chamado META-INF dentro desse pacote tem um arquivo MANIFEST vc abre cm o bloco de notas e nele vc digita o seguinte ClassPath: lib/nomedabiblioteca.jar e salve… volte o diretorio e crie uma pasta com nome lib e ponha dentro dela a biblioteca…depois de fazer isto vc compacta tudo dinovo com extensão .jar e pode por pra rodar q vai dar certo falow…valew!!!