Guia Completo ADO.NET: Conexão, Comandos e Transações
Classificado em Computação
Escrito em em português com um tamanho de 5,71 KB
ADO.NET – é um conjunto de classes que fazem parte do .NET Framework e que permitem a comunicação com os bancos de dados, realizando operações de leitura e atualização.
Data Provider: O Data Provider é um provedor de dados usado para se conectar e executar comandos no banco de dados.
Exemplo de Conexão
public string Conexao()
{
SqlConnection con = new SqlConnection();
string str = “Server=Unopar\SQLEXPRESS;Database=master;User ID=sa;Password=123456”;
con.ConnectionString = str;
con.Open();
if (con.State == ConnectionState.Open)
return “Conexão aberta”;
else
return “Conexão Fechada”;
}
SQL Command
CommandText: Define/Recupera a instrução SQL a ser executada;
Connection: Define a conexão a ser utilizada;
Parameters: Armazena uma coleção de parâmetros.
Métodos
- ExecuteNonQuery: Executa a instrução e retorna o número de registros afetados;
- ExecuteScalar: Executa a instrução e retorna a primeira coluna da primeira linha dos registros retornados;
- ExecuteReader: Executa a instrução e retorna um conjunto de registros do banco.
Exemplo ExecuteNonQuery
SqlCommand comando = new SqlCommand();
comando.CommandText = “INSERT INTO cliente (código,nome) VALUES (‘,’UNOPAR’)”;
comando.Connection = con;
int linhasAfetadas = comando.ExecuteNonQuery();
string mensagem = linhasAfetadas + “ linhas afetadas”;
SqlParameter
•Classe utilizada para representar um parâmetro em um objeto do tipo SqlCommand.
•O objeto SqlParameter poderá ser criado diretamente no SqlCommand ou criado separadamente e adicionado ao SqlCommand posteriormente.
Propriedades
- ParameterName: Define o nome do parâmetro;
- SqlDbType: Define o tipo de dado do parâmetro. O tipo utilizado é o do banco de dados;
- Value: Define o valor do parâmetro.
SqlDataReader
Classe utilizada para recuperar dados do banco de dados.
O DataReader é um objeto que trabalha conectado.
Propriedades
- HasRows: Indica se o DataReader possui uma ou mais linhas;
- IsClosed: Indica se o DataReader está fechado.
Método
- Read: Avança o ponteiro para o próximo registro.
Exemplo SqlDataReader
SqlCommand comando = new SqlCommand();
comando.CommandText = “SELECT * FROM cliente”;
comando.Connection = con;
SqlDataReader dr = comando.ExecuteReader();
string registro = string.Empty;
while (dr.Read())
{
registro += dr[“nome”] + “ / “;
}
SqlDataAdapter
Classe utilizada para recuperar dados do banco.
É um objeto que trabalha desconectado.
SelectCommand: Indica/recupera o objeto SqlCommand que será utilizado para buscar os dados;
Métodos
- Fill: Preenche um objeto Dataset ou DataTable.
Exemplo SqlDataAdapter
SqlConnection con = new SqlConnection();
string str = “Server=Unopar\SQLEXPRESS;Database=master;User ID=sa;Password=123456”;
con.ConnectionString = str;
con.Open();
SqlCommand comando = new SqlCommand();
comando.Connection = con;
comando.CommandText = “SELECT * FROM cliente”;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = comando;
DataTable tabela = new DataTable();
da.Fill(tabela);
SqlTransaction
Classe utilizada para fornecer uma transação à conexão.
Propriedades
- Connection: Recupera a conexão associada à transação;
- IsolationLevel: Define a forma de isolamento da transação.
- ReadCommitted: Os dados inseridos só poderão ser acessíveis após confirmação da transação.
- ReadUncommitted: Os dados inseridos poderão ser acessíveis após a confirmação da transação.
Métodos
- Commit: Confirma os dados manipulados pela transação.
- RollBack: Cancela os dados manipulados pela transação.