Variável "global"

1 resposta
H

Salve salve!
Estou com um problema pessoal...
Tenho uma variável num método que faz a conexão com a base de dados.
Num outro método eu instancio o método da conexão, realizo a conexão e depois preciso usar a variável da conexão... Ficou complicado ?
Olhem abaixo...

private Connection con = null;
    /**
     *  ConnDb()
     *      Efetua a conexão com o banco de dados.
     *  Última modificação: 11.04.2006
     */
    private int ConnDb(){
        int retry = 0;
        
        try {
                // Instanciando a classe de configuração...
            Config conf = new Config();
            Class.forName("com.mysql.jdbc.Driver");
            
            con = DriverManager.getConnection(conf.baseUrl,conf.baseUse,conf.basePas);
            retry = 0;
        }catch(ClassNotFoundException cnf){
            retry = 1;
            System.out.print("Erro fatal. Driver do banco de dados não localizado!\n\tRodando info:");
            System.out.println(cnf);
        }catch(SQLException sle) {
            retry = 2;
            System.out.print("Exceção na base!\n\tRodando infos:");
            System.out.println(sle);
        }
        return retry;
    }
    
    
    /**
     *  ExeqDb(String SqlQuery)
     *  String. SqlQuery --> Conteúdo da query SQL.
     *  Última modificação: 11.04.2006
     */
    public int ExeqDb(String SqlQuery) {
       
            // Estabelecendo conexão com a base...
       Db base = new Db();
       if(base.ConnDb() != 0) {
           // erro na conexão...
       }
        
        PreparedStatement rQuery = base.con.prepareStatement(SqlQuery);
        return 0;
    }

ConnDb() Faz a conexão com o banco de dados.
ExeqDb Executa a query. Porém, na parte PreparedStatement retorna erro de variável... base.con que vêm do método de cima...
Alguém sabe como eu poderia arrumar isto ? E "propagar" a conexão nesta variável ?
E caso alguém ache que estou fazendo de forma errada, se puder me sugerir alguma forma mais interessante, por favor, me dê um toque!

Abraços!

1 Resposta

E

kra usa o podrao DAO se ainda estiver dificil me manda seu email que te passo todo o pacote com as classes da DAO pra vc estudar

esqueleto

Criado 15 de abril de 2006
Ultima resposta 15 de abr. de 2006
Respostas 1
Participantes 2