Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

Você está aqui: C# ::: C# + Bancos de Dados ::: DbConnection

Entenda e aprenda a usar a classe DbConnection (OdbcConnection, OleDbConnection, OracleConnection, SqlConnection e SqlCeConnection) para efetuar conexões com bancos de dados

Quantidade de visualizações: 9461 vezes
A classe DbConnection (uma classe abstrata) representa uma conexão com um banco de dados SQL. Por ser abstrata, não podemos criar novos objetos desta classe, ou seja, temos que usar as classes derivadas. As mais comuns são OdbcConnection, OleDbConnection, OracleConnection, SqlConnection e SqlCeConnection.

Veja a posição desta classe na hierarquia de classes da plataforma .NET:

----------------------------------------------------------------------
Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar)

Este código foi útil? Paga um cafezinho pra mim :-(
PIX: osmar@arquivodecodigos.com.br 
----------------------------------------------------------------------

System.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      System.Data.Common.DbConnection
        System.Data.Odbc.OdbcConnection
          System.Data.OleDb.OleDbConnection
            System.Data.SqlClient.SqlConnection
              System.Data.OracleClient.OracleConnection

Esta classe implementa as interfaces IDbConnection e IDisposable. Antes de prosseguirmos, é importante conhecer algumas das classes concretas que extendem a classe DBConnection juntamente com seus respectivos espaços de nomes (namespaces):

----------------------------------------------------------------------
Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar)

Este código foi útil? Paga um cafezinho pra mim :-(
PIX: osmar@arquivodecodigos.com.br 
----------------------------------------------------------------------

Data Provider     Namespace                  Classe de conexão
--------------------------------------------------------------
ODBC              System.Data.Odbc           OdbcConnection
OLE DB            System.Data.OleDb          OleDbConnection
Oracle            System.Data.OracleClient   OracleConnection
SQL Server        System.Data.SqlClient      SqlConnection
SQL Server CE     System.Data.SqlServerCe    SqlCeConnection

Nas dicas desta seção muitas vezes estarei usando as classes concretas nos exemplos. Mas, tenha em mente que é muito comum termos métodos que aceitam ou retornam um objeto DbConnection, ou seja, um pouquinho de polimorfismo não faz mal a ninguém.

Sendo assim, vamos ver como usar um objeto da classe SqlConnection (que deriva de DbConnection) para efetuar uma conexão com o SQL Server 2008:

----------------------------------------------------------------------
Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar)

Este código foi útil? Paga um cafezinho pra mim :-(
PIX: osmar@arquivodecodigos.com.br 
----------------------------------------------------------------------

private void button1_Click(object sender, EventArgs e){
    // vamos nos conectar ao SQL Server 2008 e à base de dados
    // faculdade usando Windows Authentication
    string connString = @"Data Source=NOTEBOOK;
      Initial Catalog=faculdade;Integrated Security=True";

    // vamos criar a conexão
    SqlConnection conn = new SqlConnection(connString);

    // a conexão foi feita com sucesso?
    try{
        // abre a conexão
        conn.Open();
        MessageBox.Show("A conexão foi efetuada com sucesso.");
    }
    catch (SqlException sqle){
        // ops! o que aconteceu?
        MessageBox.Show("Falha ao efetuar a conexão. Erro: " + sqle);
    }

    // fecha a conexão
    conn.Close();
}

Veja que neste exemplo a conexão foi efetuada usando Windows Authentication. Note também que, sempre que possível, devemos fechar a conexão com uma chamada ao seu método Close().

Link para compartilhar na Internet ou com seus amigos:

Desafios, Exercícios e Algoritmos Resolvidos de C#

Veja mais Dicas e truques de C#

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 24 usuários muito felizes estudando em nosso site.