Ads

Recentemente publiquei no meu blog uma rotina completa de backup do banco MySQL (faltou apenas falar de criptografia).

Nele eu mostrei como criar um arquivo de configuração do banco de dados. Este arquivo é interessante pois os dados da conexão não ficam no código-fonte do sistema e sim em um arquivo externo de configuração.

Toda vez que o IP o nome do servidor servidor, usuário ou a senha do banco de dados sofrer alterações, basta alterar o arquivo de configuração e pronto! Não é necessário recompilar todo o programa novamente para gerar um novo executável.

Criando um arquivo de configuração para a conexão do Banco de Dados.

  1. Abra um editor de texto.
  2. Edite o arquivo seguindo a seguinte estrutura; na primeira linha coloque o endereço IP do servidor MySQL, na segunda, o nome de usuário, na terceira a senha e na quarta o nome do banco. Veja um exemplo;
  3. Salve o arquivo, mas não salve com a extensão .TXT, utilize qualquer outra extensão, por exemplo; backup.dat. Salve o arquivo dentro da pasta DEBUG junto com os demais arquivos.

Para ler o arquivo, utilize o seguinte código;

String servidor = "";
String usuario = "";
String senha = "";
String banco = "";
String local = "";

//faz a leitura do arquivo config.dat e captura o valor de cada linha.
 int contador = 0;
 string linha;
 System.IO.StreamReader file = new System.IO.StreamReader(@"config.dat");
 while ((linha = file.ReadLine()) != null)
 {
   if (contador == 0) servidor = linha;
   if (contador == 1) usuario = linha;
   if (contador == 2) senha = linha;
   if (contador == 3) banco = linha;
   if (contador == 4) local = linha;
   contador++;
 }
 file.Close();
// fim da leitura do arquivo.

Prontinho!

OBS: É importante criptografar o arquivo com uma chave AES que será o assunto de uma próxima aula.

Ads

Anderson Oliveira

Anderson Oliveira é desenvolvedor, escritor e docente no CEETPS - Centro Estadual de Educação Tecnologia de São Paulo. Atualmente trabalha na Administração Central do CPS e leciona aulas de programação na Etec Prof. Carmine Biagio Tundisi de Atibaia.