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.

Entradas relacionadas: