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 (ou Server): O endereço IP ou nome do servidor onde o SGBD está rodando (ex: localhost ou 192.168.1.100).
  • Initial Catalog (ou Database): O nome do banco de dados específico a ser acessado (ex: db_estoque).
  • User ID e Password: As credenciais de acesso do usuário do SGBD, ou Integrated Security=True para 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

Postagens mais visitadas deste blog

Aula 42 - Linguagem SQL: Comandos DDL (CREATE, ALTER, DROP)

Aula 44 - Linguagem SQL: Consultas com SELECT e Cláusulas de Filtro

Aula 47 - Conectividade em Java com JDBC – DriverManager e Connection