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!