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: 9597 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
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): ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
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 |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






