No ADO.NET, o DataSet e o DataReader são os dois objetos bá...

Próximas questões
Com base no mesmo assunto
Q1655588 Programação
No ADO.NET, o DataSet e o DataReader são os dois objetos básicos para acesso aos dados. A principal diferença entre eles é que
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - a arquitetura do DataSet permite o acesso aos dados sem a necessidade de manter ativa a conexão com a base de dados.

Vamos entender por que essa é a resposta correta. O ADO.NET é uma parte fundamental do .NET Framework da Microsoft que permite o acesso e a manipulação de dados. Dentro do ADO.NET, temos dois objetos principais para trabalhar com dados: o DataSet e o DataReader.

O DataReader é um objeto de leitura rápida e somente para frente que fornece um meio de ler uma sequência de linhas de um banco de dados. Uma característica importante do DataReader é que ele requer que a conexão com a base de dados permaneça aberta durante toda a sua utilização. Isso o torna rápido, porém, mantém um recurso de banco de dados (a conexão) ocupado.

Por outro lado, o DataSet é um objeto que pode conter uma ou mais tabelas de dados, sem a necessidade de uma conexão ativa com o banco de dados. Quando se utiliza um DataSet, os dados podem ser carregados na memória, e a conexão com a base de dados pode ser fechada. Isso permite que se trabalhe de forma desconectada, editando os dados localmente no DataSet e, em seguida, sincronizando as alterações com o banco de dados em um momento posterior.

Esta abordagem de "desconexão" é o principal motivo pelo qual a alternativa B está correta. O DataSet é projetado para permitir que as operações com os dados ocorram mesmo quando a conexão com a fonte de dados não está disponível, representando um recurso importante em diversas situações, como por exemplo, em ambientes onde a conectividade é limitada ou intermitente.

Espero que essa explicação tenha ajudado a compreender melhor o funcionamento do DataSet e do DataReader no contexto do ADO.NET e por que a alternativa B é a resposta correta para a questão apresentada.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

  O que é ADO .NET ? ADO.NET é a nova tecnologia para banco de dados da plataforma de .NET. ADO.NET é uma parte integral da plataforma  .NET, fornecendo o acesso aos dados relacionais, documentos  XML, e aos dados da aplicação.Você pode criar as aplicações  para banco de dados cliente/servidor e tratar os objetos do negócio em camadas usados por aplicações, ferramentas, ou por navegadores da web. ADO.NET define os objetos DataSet e DataTable que são otimizados para mover conjuntos  desconectados de dados através de redes (intranets e da Internet), e  através de firewalls. Inclui também os objetos  Connection e Command, assim como um objeto chamado DataReader que se assemelha a um recordset somente-leitura-para-frente . Os objetos DataReader é uma das maneiras mais fáceis para ler os dados retornados pelos objetos Command . Eles permitem acessar e percorrer os registros no modo de somente leitura e somente para frente - forward-only . Não oferecem acesso desconectado e não permitem alterar ou atualizar a fonte de dados original sendo usado para obter rapidamente dados de apenas leitura. Apresenta poucos recursos mas seu desempenho é muito melhor do que o oferecido pelos DataSet.   As propriedades e métodos mais usadas dos objetos DataReader são : FieldCount - informa o número de colunas da linha de dados atual IsClosed - Indica se o objeto DataReader esta fechado. RecordsAffected - especifica o número de linhas alteradas , excluídas ou incluídas na execução de uma declaração SQL Item (n) - obtêm o valor da n-ésima coluna no seu formato nativo. Close - Método que fecha o objeto GetName - Método que retorna o nome da n-ésima coluna. Read - método que permite ao DataReader avançar para o próximo registro IsDbNull - método que informa se a n-ésima coluna possui um valor nulo. Para criar um objeto DataReader usamos o método ExecuteReader de um objeto Command . http://www.macoratti.net/ado_net1.htm

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo