Porque quando crio o .JAR
eu pareço q perco a conexao com o banco de dados?
tento cadastrar, pesquisar e o programa fecha !!
Porque quando crio o .JAR
eu pareço q perco a conexao com o banco de dados?
tento cadastrar, pesquisar e o programa fecha !!
coloque uma mensagem de erro que fica mais facil você saber o motivo. Use JOptionPane ao inves de System.out.print(“ERRO”);
Que Banco você está usando?
Cara, eh provavel que voce nao tenha incuido a classe Driver en seu classpath e por isso nao consegue abrir uma conexao. Como o amigo acima sigeriu, utilize o seguinte para exibir as mensagens de erro:
try{
//lançanco uma excecao
}
catch(SQLException sql){
System.err.println(sql)
}
Ate
USO o mysql e o netbeans.
/*
* Conexao.java
*
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package Sistema_RecInfo;
import java.sql.*;
import java.util.*;
/**
*
*/
public class Conexao {
private Connection connection;
private String user;
private String passwd;
private String url;
/** Creates a new instance of Conexao */
public Conexao() {
/*String user_in,String passwd_in,String url_in
this.user = user_in;
this.passwd = passwd_in;
this.url = url_in;*/
}
public Connection getConnection() {
String driver = "com.mysql.jdbc.Driver"; //Classe do driver JDBC
String banco = "locadora"; //Nome do Banco criado
String host = "localhost"; //Maquina onde está o banco
String str_conn = "jdbc:mysql://" + host + ":3306/" + banco; //URL de conexão
String usuario = "root"; //Usuário do banco
String senha = "123"; //Senha de conexão
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(str_conn, usuario, senha);
} catch (ClassNotFoundException ex) {
// se der problema, dar system exit
System.exit(1);
} catch (SQLException ex) {
System.exit(1);
}
return connection;
}
public void closeConnection(){
try{
connection.close();
}catch(Exception e){}
}
}
alguem sabe pq os dados nao aparece na interface depois q monto o .jar ?
o problema é que você não consegue ver uma mensagem de erro (ai fica dificil ajudar). Na linha onde tem System.exit(1); troque por JOptionPane.showMessageDialog(null, ex.getMessage());
com isso o seu Sistema não ira fechar e você vai conseguir ver o erro depois é só postar o erro aqui.
fiz como indico
da o seguinte erro: com.mysql.jdbc.Driver
porem no netbeans funciona
li em algum lugar de colocar o driver na pasta lib, mas eu adiciono o driver no topico biblioteca do netbeans
vi tb q talvez tenha q configurar o classpath, mas nao sei se tem q fazer.
Achei outra coisa talvez seja o erro:
link - http://img13.imageshack.us/img13/98/semttulo2uum.jpg

fiz como indico
da o seguinte erro: com.mysql.jdbc.Driverporem no netbeans funciona
li em algum lugar de colocar o driver na pasta lib, mas eu adiciono o driver no topico biblioteca do netbeans
vi tb q talvez tenha q configurar o classpath, mas nao sei se tem q fazer.Achei outra coisa talvez seja o erro:
link - http://img13.imageshack.us/img13/98/semttulo2uum.jpg
é porque você esta colocando o pacote na biblioteca do Netbeans e por isso ele fica assim.
Para resolver o seu problema adicione o driver na biblioteca do seu projeto, clica com o botao direito em bibliotecas -> adicionar Jar/Pasta, coloque o driver lá e gere o .jar novamente. O driver sera adicionado em uma pasta lib no seu projeto. Espero ter ajudado