Jar e banco de dados

7 respostas
L

Porque quando crio o .JAR
eu pareço q perco a conexao com o banco de dados?

tento cadastrar, pesquisar e o programa fecha !!

7 Respostas

kapa01

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?

Vini_Fernandes

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

L

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){}
    }
    

    
}
L

alguem sabe pq os dados nao aparece na interface depois q monto o .jar ?

kapa01

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.

L

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

kapa01

leotasso:
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

é 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

Criado 12 de junho de 2009
Ultima resposta 16 de jun. de 2009
Respostas 7
Participantes 3