Conheça o Plugfeed | » Início » Programação » Plataforma DOT NET » DataSet x DataReader
Conheça o Plugfeed | » Início » Programação » Plataforma DOT NET » DataSet x DataReader -->
 
Avaliação: | Publicado em: 17/09/2006
DataSet x DataReader
Johnatan Oliveira Graduando em Tec. Informática e Aplicações Web, é desenvolvedor ASP/SQL Server e atua no mercado web a cerca de 4 anos como desenvolvedor e design de interfaces. É apaixonado por Flash MX/Action Script. Atualmente é Diretor de Projetos do Portal Plugmasters, colaborador da Revista WWW.COM.BR, onde escreve sobre ASP e Flash e designer/programador de uma agência web. Além de manter o site johnatan.net.
DataSet x DataReader

Olá, hoje iremos falar sobre acesso a dados utilizando essas duas ferramentas.

 

Primeiro, quero agradecer ao Plugmasters, por essa oportunidade, de estar aqui expondo meus conhecimentos para todos.

 

Bem, vamos deixar a “inauguração” de lado e vamos ao que interessa.

 

Todos nós sabemos, que o acesso a dados em uma base de dados, deve ser de forma rápida e dinâmica.

Pois bem isso pode ser feito, utilizando Datareader ou Dataset (mas pode ser usada outra forma, apenas quero descrever esses dois, nesse artigo).

 

Simples. O Datareader é utilizado somente para leitura de dados, de forma conectada, onde ele percorre o arquivo de dados até o fim utilizando a função READ, e devolve os dados lidos para o uso na sua aplicação, mas sem a possibilidade de poder modificá-los de forma rápida, e consome menos recursos de memória do servidor de dados, evitando o chamado “override”. O Dataset por sua vez, faz a mesma coisa, mas com uma diferença, você não precisa acessar os dados repetidas vezes, porque o Dataset trabalha de forma desconectada. Mas como isso é possível? Utilizando o Dataadapter, para preencher o Dataset para leitura ou escrever os dados modificados, na base de dados. Para alimentar esses dados no Dataset, utilizamos o método Fill. Ele abre e fecha a conexão da base de dados de forma implícita, eliminando o esforço que deveríamos fazer no nosso código.

 

Vamos a dois exemplos onde vamos observar melhor a sua utilização. Primeiro vamos para um exemplo utilizando o Datareader, logo após um utilizando o Dataset.

 

A ferramenta que iremos utilizar é o Visual Web Developer Express 2005(mas pode ser utilizado o Visual Studio.NET 2005, com algumas modificações), que pode ser baixado neste link Visual Web Developer Express 2005.

 

Abra seu Visual Web Developer, e crie um novo Web Site (File->New Web Site), presumo que já esteja com a base de dados pronta. Depois dentro do seu Website insira um Listbox.

 

Dê dois clique no seu Webform, e dentro do Page_load insira o código abaixo:

 

 

Salve-o depois, execute seu programa com (F5) e veja o resultado.

 

Agora, vamos para o outro exemplo utilizando Dataset. Crie um novo website, insira um Listbox, dê dois clique no seu Webform, e escreva o código abaixo dentro do seu Page_load:

 

 

Salve-o depois, execute seu programa com (F5) e veja o resultado.

 

Você pode perceber, que quase não há diferença alguma, na hora de acessar os dados. Porém, a diferença entre Dataset e Datareader, é que o Datareader é somente leitura e é muito mais rápido que o Dataset, mas, porém opera de forma conectada. Já o Dataset, opera de forma desconectada, mas perde em velocidade na hora de acessar os dados.

 

Por hoje é só! Até o próximo artigo.

 


Carlos Eduardo <cadu172@gmail.com>
No caso do comando sql utilizar-se de juncoes como faço o tratamento para o dataset?
Rodrigo Marques <apostolorodrigo@ig.com.br>
Parabéns pela matéria. eu gostaria de saber um pouco mais sobre IDataRead tem com vc me passar estou com uma página que esta dando o segundo erro.
Object reference not set to an instance of an object.
tem como me ajudar.
Dês de ja eu agradeço e, que te abençoe.
Nuno Silva
Sr. Johnatan Oliveira muito bom agudou obrigado








Um produto Detetive.net