Pessoal,
Tenho um site em java que faz acesso ao banco de dados utilizando JDBC.
A minha string de conexão, usuário, senha e driver do banco estão todos inseridos diretamente no código fonte do site.
Eu gostaria de inserir esses dados em um arquivo de configuração (.ini, .txt, etc.) para tanto eu criei o seguinte método:
private void SetaDadosBanco(){
String string_Linha = "";
int int_ContadorLinha = 0;
boolean boolean_Eof = false;
try{
// Abre o arquivo
FileReader fileReader_Arq = new FileReader("/utilacia/utilacia.ini");
BufferedReader bufferedReader_Buffer = new BufferedReader(fileReader_Arq);
// Le os dados do arquivo
while(!boolean_Eof){
int_ContadorLinha++;
string_Linha = bufferedReader_Buffer.readLine();
if(string_Linha == null){
boolean_Eof = true;
}
else {
if(int_ContadorLinha == 1){
strDriver = string_Linha;
}else if(int_ContadorLinha == 2){
strConexao = string_Linha;
}else if(int_ContadorLinha == 3){
usuario = string_Linha;
}else if(int_ContadorLinha == 4){
senha = string_Linha;
}
}
}
log.geraLog("Driver: " + strDriver);
log.geraLog("Conexao: " + strConexao);
log.geraLog("Usuario: " + usuario);
log.geraLog("Senha: " + senha);
// Fecha o arquivo
bufferedReader_Buffer.close();
fileReader_Arq.close();
} catch (IOException e){
log.geraLog("Conexao:SetaDadosBanco - " + e.toString());
log.geraLog("Driver: " + strDriver);
log.geraLog("Conexao: " + strConexao);
log.geraLog("Usuario: " + usuario);
log.geraLog("Senha: " + senha);
}
}
No entanto ele sempre está gerando um “FileNotFoundException” dizendo que o arquivo não foi encontrado.
Já espalhei meu arquivo de configuração em praticamente todas as pastas do diretório aonde o site fica hospedado (inclusive inserindo no proprio arquivo .war) e ele continua gerando essa exceção…
Alguem pode me dizer aonde eu devo colocar o arquivo de configuração, ou então, como eu devo passar o caminho dele para o objeto FileReader??
Obrigado pessoal,
Valeu!