Aula 46 - Conectividade em C# com ADO.NET – SqlConnection e Connection Strings
No desenvolvimento de sistemas desktop utilizando a linguagem C#, o ADO.NET é o conjunto de classes e componentes fornecido pela plataforma .NET para gerenciar o acesso a bancos de dados relacionais. Para estabelecer uma ponte de comunicação ativa com o SGBD SQL Server, utilizamos duas estruturas fundamentais: a Connection String (String de Conexão) e a classe SqlConnection.
A Connection String é uma cadeia de caracteres formatada que fornece todos os parâmetros necessários para que o ADO.NET localize e se autentique no SGBD. Os parâmetros essenciais de uma connection string incluem:
Data Source(ouServer): O endereço IP ou nome do servidor onde o SGBD está rodando (ex:localhostou192.168.1.100).Initial Catalog(ouDatabase): O nome do banco de dados específico a ser acessado (ex:db_estoque).User IDePassword: As credenciais de acesso do usuário do SGBD, ouIntegrated Security=Truepara utilizar a autenticação nativa do Windows.
A classe SqlConnection (pertencente ao namespace
System.Data.SqlClient) é a representação em memória da conexão física com o banco de dados. Para utilizá-la, instanciamos o objeto passando a connection string para o seu construtor e chamamos o método Open() para abrir o canal de comunicação:string stringConexao = "Server=localhost;Database=db_estoque;User Id=sa;Password=senha123;";
SqlConnection conexao = new SqlConnection(stringConexao);
try
{
conexao.Open();
// Conexão aberta com sucesso - pronta para executar comandos
}
catch (SqlException ex)
{
// Tratamento de falha na conexão
}
finally
{
conexao.Close(); // Garantia de fechamento da conexão
}
O gerenciamento correto da conexão exige atenção ao ciclo de vida do objeto
SqlConnection. Conexões de banco de dados são recursos escassos e computacionalmente caros. Mantê-las abertas sem necessidade pode esgotar o pool de conexões do SGBD e travar a aplicação. Por isso, a boa prática exige que toda conexão aberta seja obrigatoriamente fechada através do método Close() ou descartada em um bloco estruturado.
Comentários
Postar um comentário