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 dadosQuantidade 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(). |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
JavaScript - Como remover elementos duplicados de um array em JavaScript usando um Set e o método Array.from() Delphi - Como selecionar um item de uma ListBox do Delphi em tempo de execução usando a propriedade ItemIndex |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |