Introdução ao Desenvolvimento Web com ASP.NET<br />05 – Acesso e Manipulação de Dados através de Classes do ADO.NET<br />
O que veremos hoje?<br />ADO.NET<br />O que é?<br />Qual é o seu objetivo?<br />Qual a situação atual?<br />Esquema do ADO...
ADO.NET<br />O que é?<br />ADO.NET é principal tecnologia de acesso e manipulação de dados da plataforma  .NET. Consiste e...
ADO.NET<br />Qual a situação atual?<br />Acompanhar a evolução do .NET Framework fez com que o ADO.NET evoluísse junto. Ho...
ADO.NET<br />Esquema do ADO.NET<br />Segue abaixo um esquema das classes do ADO.NET.<br />
Acessando e Manipulando Dados<br />Namespace System.Data<br />O Namespace System.Data provê uma série de classes auxiliare...
Acessando e Manipulando Dados<br />DataSet<br />A classe DataSet representa um cache de dados gravados em memória. Sua com...
Acessando e Manipulando Dados<br />SQLConnection<br />A classe SQLConnection tem o objetivo de estabelecer uma conexão com...
Acessando e Manipulando Dados<br />SQLCommand<br />A classe SQLCommand é responsável por executar um comando DML em uma ba...
Acessando e Manipulando Dados<br />SQLDataAdapter<br />A classe SQLDataAdapter é responsável por executar um comando DML e...
Acessando e Manipulando Dados<br />SQLDataReader<br />A classe SQLDataReader provê uma leitura unidirecional dos dados, ou...
Tópicos de Esclarecimento<br />ADO.NET<br />É possível acessar e manipular dados a partir de outros SGBD’s que não são sup...
Exercício<br />
Dicas de Estudo<br />ADO.NET, LINQ To SQL e ADO.NET Entity Framework<br />http://www.macoratti.net<br />http://msdn.micros...
Dicas de Estudo<br />MSDN Experience<br />http://msdn.microsoft.com/pt-br/dd366110.aspx<br />MSDN Media Center (Vídeos e W...
Agradecimentos<br />
Próximos SlideShares
Carregando em…5
×

05 - Acesso e Manipulação de Dados através de Classes do ADO.NET

2.425 visualizações

Publicada em

Na última aula do mini-curso, foi discutido o acesso e manipulação de dados por meio das classes do ADO.NET.

0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
2.425
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

05 - Acesso e Manipulação de Dados através de Classes do ADO.NET

  1. 1. Introdução ao Desenvolvimento Web com ASP.NET<br />05 – Acesso e Manipulação de Dados através de Classes do ADO.NET<br />
  2. 2. O que veremos hoje?<br />ADO.NET<br />O que é?<br />Qual é o seu objetivo?<br />Qual a situação atual?<br />Esquema do ADO.NET<br />Acessando e Manipulando Dados<br />Namespace System.Data<br />DataTable<br />DataSet<br />SQLConnection<br />SQLCommand<br />SQLDataAdapter<br />SQLDataReader<br />Tópicos de Esclarecimento<br />Exercício<br />Dicas de Estudo<br />Agradecimento<br />
  3. 3. ADO.NET<br />O que é?<br />ADO.NET é principal tecnologia de acesso e manipulação de dados da plataforma .NET. Consiste em uma adaptação do antigo ADO (ActiveX Data Objects) para rodar no .NET Framework.<br />Qual é o seu objetivo?<br />O principal objetivo do ADO.NET é providenciar um acesso e manipulação de dados robusto e consistente para seu projeto, por meio de suas classes e componentes.<br />
  4. 4. ADO.NET<br />Qual a situação atual?<br />Acompanhar a evolução do .NET Framework fez com que o ADO.NET evoluísse junto. Hoje, não contamos somente com o ADO.NET como tecnologia de acesso e manipulação de dados presente na plataforma.<br />Entre outras tecnologias de acesso e manipulação de dados, podemos citar o LINQ To SQL e o ADO.NET Entity Framework. Ambas são tecnologias de mapeameto objeto-relacional, sendo que a primeira funciona somente com o SGBD SQL Server.<br />
  5. 5. ADO.NET<br />Esquema do ADO.NET<br />Segue abaixo um esquema das classes do ADO.NET.<br />
  6. 6. Acessando e Manipulando Dados<br />Namespace System.Data<br />O Namespace System.Data provê uma série de classes auxiliares para acesso e manipulação de arquivos de banco de dados, tais como DataTable, DataSet, entre outros.<br />
  7. 7. Acessando e Manipulando Dados<br />DataSet<br />A classe DataSet representa um cache de dados gravados em memória. Sua composição consiste em um conjunto de tabelas (DataTables) e relacionamentos retornados após a efetuação de uma operação ao Banco de Dados. Podemos dizer que um DataSet é um vetor de DataTables.<br />DataTable<br />O DataTable representa uma única tabela de um banco de dados que é criada em memória. Podemos ligar um DataTable diretamente a um controle GridView, por exemplo, a partir da propriedade DataSource do segundo, para a exibição dos dados contidos nessa tabela existente na memória.<br />
  8. 8. Acessando e Manipulando Dados<br />SQLConnection<br />A classe SQLConnection tem o objetivo de estabelecer uma conexão com um Banco de Dados SQL Server.<br />Principais propriedades e métodos<br />ConnectionString: propriedade que especifica qual a string de conexão do banco de dados. A string de conexão com o banco pode ser passada também ao instanciar a classe. Ex.: SQLConnection conexao = new SQLConnection (stringDeConexao);<br />Open(): método que abre uma conexão com o banco de dados selecionado.<br />Close(): método que fecha a conexão com o banco de dados.<br />
  9. 9. Acessando e Manipulando Dados<br />SQLCommand<br />A classe SQLCommand é responsável por executar um comando DML em uma base de dados SQL Server.<br />Principais propriedades e métodos<br />Connection: propriedade que recebe um SQLConnection com as informações do banco.<br />CommandText: propriedade contendo o script SQL que será executado.<br />CommandType: propriedade contendo o tipo de comando a ser usado (texto, storedprocedure ou acesso direto à tabela).<br />ExecuteNonQuery(): método para executar comandos do tipo insert, update ou delete.<br />ExecuteReader(): método para executar comandos do tipo select.<br />ExecuteScalar(): método para executar comandos que retornam apenas uma linha e uma coluna, tais como avg(), min(), max() e count().<br />
  10. 10. Acessando e Manipulando Dados<br />SQLDataAdapter<br />A classe SQLDataAdapter é responsável por executar um comando DML em uma base de dados SQL Server. Deve ser utilizada quando precisamos retornar um DataSet (usar em conjunto com a classe DataSet).<br />Principais propriedades e métodos<br />DeleteCommand: propriedade que executa um comando delete contido em um SQLCommand.<br />InsertCommand: propriedade que executa um comando insert contido em um SQLCommand.<br />SelectCommand: propriedade que executa um comando select contido em um SQLCommand.<br />UpdateCommand: propriedade que executa um comando updatecontido em um SQLCommand.<br />Fill(): preenche um DataSet com o resultado do comando SQL passado através de uma das propriedades citadas acima.<br />
  11. 11. Acessando e Manipulando Dados<br />SQLDataReader<br />A classe SQLDataReader provê uma leitura unidirecional dos dados, ou seja, ela lê os dados desejados e os mostra ao usuário, porém, não é possível fazer a manipulação dos mesmos. Para essa finalidade, deve-se usar a classe DataSet em conjunto com o SQLDataAdapter. Uma das principais vantagens do SQLDataReader em relação ao DataSet é a velocidade, pois a primeira é mais rápida devido ao fato de fazer somente a leitura de dados, enquanto a segunda permite a manipulação dos mesmos por meio do SQLDataAdapter.Fill(DataSet).<br />
  12. 12. Tópicos de Esclarecimento<br />ADO.NET<br />É possível acessar e manipular dados a partir de outros SGBD’s que não são suportados nativamente pelo .NET Framework (Firebird, MySQL, Postgre, entre outros). Para isso, o desenvolvedor deve instalar o provedor específico do SGBD em sua máquina. Por padrão, o .NET suporta nativamente ODBC, OleDB, SQL Server (System.Data.SqlClient), entre outros.<br />
  13. 13. Exercício<br />
  14. 14. Dicas de Estudo<br />ADO.NET, LINQ To SQL e ADO.NET Entity Framework<br />http://www.macoratti.net<br />http://msdn.microsoft.com/pt-br/default.aspx<br />http://www.linhadecodigo.com.br<br />Desenvolvedor Cinco Estrelas<br />http://www.mslatam.com/brasil/dce/<br />
  15. 15. Dicas de Estudo<br />MSDN Experience<br />http://msdn.microsoft.com/pt-br/dd366110.aspx<br />MSDN Media Center (Vídeos e Webcasts sobre diversos assuntos)<br />https://www.msdnbrasil.com.br/mediacenter/Default.aspx<br />
  16. 16. Agradecimentos<br />

×