SlideShare uma empresa Scribd logo
1 de 11
Acessando Dados com
      ADO .NET
    Prof. Orlando Jr.
Estudos de Hoje
• O que é ADO .NET
   – ADO vs. ADO .NET
   – Características

• Namespaces e classes

• Provedores de dados

• O objeto DataSet

• Conexão com o SQL Server

• Como consultar o banco de dados e outras instruções
ADO .NET
• O ADO .NET é a tecnologia adotada pela
  Microsoft na plataforma .NET para conexão e
  acesso a dados.

• Oferece suporte a diversos tipos de
  gerenciadores de banco de dados, como SQL
  Server, Access, MySQL, arquivos XML, etc.

• Foi baseado na tecnologia antiga ADO (ActiveX
  Data Objects), utilizada pela linguagem ASP.
ADO vs. ADO .NET
• Enquanto o ADO:
  – Usa apenas o modelo de conexão conectado
  – Tem pouco suporte a arquivos XML
  – Trata todos os dados em apenas uma única tabela

• O ADO .NET:
  – Suporta modelos de conexão conectados e desconectados
  – Provê total suporte às estruturas XML
  – Permite a utilização de diversas tabelas de dados ou
    possibilita estruturá-los em outros formatos
  – Utiliza ricos tipos de dados
  – Fornece mais segurança entre transações
ADO .NET – Características
• Escalabilidade
   – Acesso a dados desconectados através de arquivos XML
   – Não mantém conexões ativas em duração longa
   – Conserva recursos limitados

• Desempenho
   – A comunicação e a transmissão dos dados é feita por arquivos XML
   – Não realiza conversões de dados

• Interoperabilidade
   – O padrão XML adotado permite que exista comunicação entre
     diferentes conjuntos de dados
   – Os aplicativos que receberão os dados não precisam utilizar o ADO
     .NET
Namespaces e Classes
• System.Data
   – Agrega as principais classes do ADO .NET
   – Classes: DataSet, DataTable, DataColumn

• System.Data.SqlClient
   – Dispõe uma coleção de classes para integração com o SQL Server
   – Classes: SqlConnection, SqlCommand, SqlDataAdapter, SqlDataReader

• System.Data.OleDb
   – Dispõe uma coleção de classes para integração com provedores OLE DB
     (Access, SQL Server e Oracle)
   – Classes: OleDbConnection, OleDbCommand, OleDbDataAdapter, OleDbReader

• System.Data.SqlTypes
   – Contém classes que mapeiam com maior precisão os tipos de dados .NET para
     outros tipos de dados nativos do SQL Server
Provedores de Dados
• Os provedores de dados servem como pontes entre a
  aplicação e a fonte de dados

• Um provedor de dados é utilizado para recuperar
  dados na fonte e fazer as mudanças necessárias para
  conciliar esses dados em ambos os lados

• São provedores nativos da plataforma .NET:
   – ODBC Data Provider
   – OLE DB Data Provider
   – SQL Server Data Provider
Provedores de Dados

        Função            OLE DB Data Provider    SQL Data Provider
Namespace                System.Data.OleDb       System.Data.SqlClient

Estabelecimento          OleDbConnection         SqlConnection
de conexão
Execução de instruções   OleDbCommand            SqlCommand
no BD
Leitura de dados         OleDbDataReader         SqlDataReader
Recuperação, conexão e OleDbDataAdapter          SqlDataAdapter
armazenamento
DataSet
• DataSet é uma classe do ADO .NET presente no namespace
  System.Data. É o novo recordset do antigo ADO.

• A função do DataSet é armazenar os dados que são
  recuperador a partir da fonte.
   –   Rapidez
   –   Alto desempenho
   –   Desconectado
   –   Reflete a atual situação da base de dados

• É uma representação independente de base de dados,
  podendo se comunicar com qualquer fonte de dados
Conectando-se ao SQL Server
Executando Instruções (DataSet)




• 1) Escrever a instrução SQL desejada através de um SqlCommand
  conectado;
• 2) Utilizar o SqlDataAdapter para transformar os dados do BD para a
  aplicação;
• 3) Criar um DataSet vazio;
• 4) Preencher o conjunto de dados com os dados convertidos do objeto
  SqlDataAdapter.

Mais conteúdo relacionado

Semelhante a Acessando Dados com ADO .NET

Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...Edisio Nascimento
 
Odi tutorial glossário e termos técnicos
Odi tutorial   glossário e termos técnicosOdi tutorial   glossário e termos técnicos
Odi tutorial glossário e termos técnicosCaio Lima
 
Desenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosDesenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosVitor Silva
 
05 - Acesso e Manipulação de Dados através de Classes do ADO.NET
05 - Acesso e Manipulação de Dados através de Classes do ADO.NET05 - Acesso e Manipulação de Dados através de Classes do ADO.NET
05 - Acesso e Manipulação de Dados através de Classes do ADO.NETfilipe-lemos
 
NoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAPNoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAPAricelio Souza
 
Apostila de Sql Server 2005
Apostila de Sql Server 2005Apostila de Sql Server 2005
Apostila de Sql Server 2005Andre Nascimento
 
Aula8.pptx
Aula8.pptxAula8.pptx
Aula8.pptxacsme
 
PostgreSQL-Prático.pdf
PostgreSQL-Prático.pdfPostgreSQL-Prático.pdf
PostgreSQL-Prático.pdfArleiEvaristo
 
Projeto Octopus - Database Sharding para ActiveRecord
Projeto Octopus - Database Sharding para ActiveRecordProjeto Octopus - Database Sharding para ActiveRecord
Projeto Octopus - Database Sharding para ActiveRecordtchandy
 

Semelhante a Acessando Dados com ADO .NET (20)

2006 - ADONET.ppt
2006 - ADONET.ppt2006 - ADONET.ppt
2006 - ADONET.ppt
 
Ado.net
Ado.netAdo.net
Ado.net
 
ADO.ppt
ADO.pptADO.ppt
ADO.ppt
 
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...
 
Odi tutorial glossário e termos técnicos
Odi tutorial   glossário e termos técnicosOdi tutorial   glossário e termos técnicos
Odi tutorial glossário e termos técnicos
 
Tema3.pptx
Tema3.pptxTema3.pptx
Tema3.pptx
 
Tema3.pptx
Tema3.pptxTema3.pptx
Tema3.pptx
 
Web Services
Web ServicesWeb Services
Web Services
 
Apostila sql
Apostila sqlApostila sql
Apostila sql
 
Desenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosDesenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a Dados
 
05 - Acesso e Manipulação de Dados através de Classes do ADO.NET
05 - Acesso e Manipulação de Dados através de Classes do ADO.NET05 - Acesso e Manipulação de Dados através de Classes do ADO.NET
05 - Acesso e Manipulação de Dados através de Classes do ADO.NET
 
Artigo Nosql
Artigo NosqlArtigo Nosql
Artigo Nosql
 
NoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAPNoSQL, Base VS ACID e Teorema CAP
NoSQL, Base VS ACID e Teorema CAP
 
Apostila de Sql Server 2005
Apostila de Sql Server 2005Apostila de Sql Server 2005
Apostila de Sql Server 2005
 
Aula8.pptx
Aula8.pptxAula8.pptx
Aula8.pptx
 
PostgreSQL-Prático.pdf
PostgreSQL-Prático.pdfPostgreSQL-Prático.pdf
PostgreSQL-Prático.pdf
 
C # banco de dados
C # banco de dadosC # banco de dados
C # banco de dados
 
Projeto Octopus - Database Sharding para ActiveRecord
Projeto Octopus - Database Sharding para ActiveRecordProjeto Octopus - Database Sharding para ActiveRecord
Projeto Octopus - Database Sharding para ActiveRecord
 
Poster08
Poster08Poster08
Poster08
 
No sql std
No sql stdNo sql std
No sql std
 

Mais de Orlando Junior

Árvores - Introdução e Conceitos Básicos
Árvores - Introdução e Conceitos BásicosÁrvores - Introdução e Conceitos Básicos
Árvores - Introdução e Conceitos BásicosOrlando Junior
 
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...Orlando Junior
 
Predição de Links em Redes Complexas usando o Classificador Naïve Bayes
Predição de Links em Redes Complexas usando o Classificador Naïve BayesPredição de Links em Redes Complexas usando o Classificador Naïve Bayes
Predição de Links em Redes Complexas usando o Classificador Naïve BayesOrlando Junior
 
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014Orlando Junior
 
Investigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de ComputadoresInvestigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de ComputadoresOrlando Junior
 
Predição de Fluxos em Redes de Computadores
Predição de Fluxos em Redes de ComputadoresPredição de Fluxos em Redes de Computadores
Predição de Fluxos em Redes de ComputadoresOrlando Junior
 
Normalização em banco de dados
Normalização em banco de dadosNormalização em banco de dados
Normalização em banco de dadosOrlando Junior
 
Introdução à Engenharia de Requisitos
Introdução à Engenharia de RequisitosIntrodução à Engenharia de Requisitos
Introdução à Engenharia de RequisitosOrlando Junior
 
Classes de Problemas P e NP
Classes de Problemas P e NPClasses de Problemas P e NP
Classes de Problemas P e NPOrlando Junior
 
Programação Dinâmica
Programação DinâmicaProgramação Dinâmica
Programação DinâmicaOrlando Junior
 
A Missa para não-católicos
A Missa para não-católicosA Missa para não-católicos
A Missa para não-católicosOrlando Junior
 
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...Orlando Junior
 
Sacramento da Penitência - Estrutura
Sacramento da Penitência - EstruturaSacramento da Penitência - Estrutura
Sacramento da Penitência - EstruturaOrlando Junior
 
Web Server Controls e Banco de Dados
Web Server Controls e Banco de DadosWeb Server Controls e Banco de Dados
Web Server Controls e Banco de DadosOrlando Junior
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosOrlando Junior
 
10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados Relacionados10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados RelacionadosOrlando Junior
 
Catequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - SímbolosCatequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - SímbolosOrlando Junior
 
Verbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminaresVerbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminaresOrlando Junior
 
Mineração em Fluxos Contínuos de Dados
Mineração em Fluxos Contínuos de DadosMineração em Fluxos Contínuos de Dados
Mineração em Fluxos Contínuos de DadosOrlando Junior
 

Mais de Orlando Junior (20)

Árvores - Introdução e Conceitos Básicos
Árvores - Introdução e Conceitos BásicosÁrvores - Introdução e Conceitos Básicos
Árvores - Introdução e Conceitos Básicos
 
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
 
Predição de Links em Redes Complexas usando o Classificador Naïve Bayes
Predição de Links em Redes Complexas usando o Classificador Naïve BayesPredição de Links em Redes Complexas usando o Classificador Naïve Bayes
Predição de Links em Redes Complexas usando o Classificador Naïve Bayes
 
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
 
Investigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de ComputadoresInvestigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de Computadores
 
Predição de Fluxos em Redes de Computadores
Predição de Fluxos em Redes de ComputadoresPredição de Fluxos em Redes de Computadores
Predição de Fluxos em Redes de Computadores
 
Normalização em banco de dados
Normalização em banco de dadosNormalização em banco de dados
Normalização em banco de dados
 
Introdução à Engenharia de Requisitos
Introdução à Engenharia de RequisitosIntrodução à Engenharia de Requisitos
Introdução à Engenharia de Requisitos
 
O que é direito
O que é direitoO que é direito
O que é direito
 
Classes de Problemas P e NP
Classes de Problemas P e NPClasses de Problemas P e NP
Classes de Problemas P e NP
 
Programação Dinâmica
Programação DinâmicaProgramação Dinâmica
Programação Dinâmica
 
A Missa para não-católicos
A Missa para não-católicosA Missa para não-católicos
A Missa para não-católicos
 
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
 
Sacramento da Penitência - Estrutura
Sacramento da Penitência - EstruturaSacramento da Penitência - Estrutura
Sacramento da Penitência - Estrutura
 
Web Server Controls e Banco de Dados
Web Server Controls e Banco de DadosWeb Server Controls e Banco de Dados
Web Server Controls e Banco de Dados
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados Relacionados10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados Relacionados
 
Catequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - SímbolosCatequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - Símbolos
 
Verbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminaresVerbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminares
 
Mineração em Fluxos Contínuos de Dados
Mineração em Fluxos Contínuos de DadosMineração em Fluxos Contínuos de Dados
Mineração em Fluxos Contínuos de Dados
 

Acessando Dados com ADO .NET

  • 1. Acessando Dados com ADO .NET Prof. Orlando Jr.
  • 2. Estudos de Hoje • O que é ADO .NET – ADO vs. ADO .NET – Características • Namespaces e classes • Provedores de dados • O objeto DataSet • Conexão com o SQL Server • Como consultar o banco de dados e outras instruções
  • 3. ADO .NET • O ADO .NET é a tecnologia adotada pela Microsoft na plataforma .NET para conexão e acesso a dados. • Oferece suporte a diversos tipos de gerenciadores de banco de dados, como SQL Server, Access, MySQL, arquivos XML, etc. • Foi baseado na tecnologia antiga ADO (ActiveX Data Objects), utilizada pela linguagem ASP.
  • 4. ADO vs. ADO .NET • Enquanto o ADO: – Usa apenas o modelo de conexão conectado – Tem pouco suporte a arquivos XML – Trata todos os dados em apenas uma única tabela • O ADO .NET: – Suporta modelos de conexão conectados e desconectados – Provê total suporte às estruturas XML – Permite a utilização de diversas tabelas de dados ou possibilita estruturá-los em outros formatos – Utiliza ricos tipos de dados – Fornece mais segurança entre transações
  • 5. ADO .NET – Características • Escalabilidade – Acesso a dados desconectados através de arquivos XML – Não mantém conexões ativas em duração longa – Conserva recursos limitados • Desempenho – A comunicação e a transmissão dos dados é feita por arquivos XML – Não realiza conversões de dados • Interoperabilidade – O padrão XML adotado permite que exista comunicação entre diferentes conjuntos de dados – Os aplicativos que receberão os dados não precisam utilizar o ADO .NET
  • 6. Namespaces e Classes • System.Data – Agrega as principais classes do ADO .NET – Classes: DataSet, DataTable, DataColumn • System.Data.SqlClient – Dispõe uma coleção de classes para integração com o SQL Server – Classes: SqlConnection, SqlCommand, SqlDataAdapter, SqlDataReader • System.Data.OleDb – Dispõe uma coleção de classes para integração com provedores OLE DB (Access, SQL Server e Oracle) – Classes: OleDbConnection, OleDbCommand, OleDbDataAdapter, OleDbReader • System.Data.SqlTypes – Contém classes que mapeiam com maior precisão os tipos de dados .NET para outros tipos de dados nativos do SQL Server
  • 7. Provedores de Dados • Os provedores de dados servem como pontes entre a aplicação e a fonte de dados • Um provedor de dados é utilizado para recuperar dados na fonte e fazer as mudanças necessárias para conciliar esses dados em ambos os lados • São provedores nativos da plataforma .NET: – ODBC Data Provider – OLE DB Data Provider – SQL Server Data Provider
  • 8. Provedores de Dados Função OLE DB Data Provider SQL Data Provider Namespace System.Data.OleDb System.Data.SqlClient Estabelecimento OleDbConnection SqlConnection de conexão Execução de instruções OleDbCommand SqlCommand no BD Leitura de dados OleDbDataReader SqlDataReader Recuperação, conexão e OleDbDataAdapter SqlDataAdapter armazenamento
  • 9. DataSet • DataSet é uma classe do ADO .NET presente no namespace System.Data. É o novo recordset do antigo ADO. • A função do DataSet é armazenar os dados que são recuperador a partir da fonte. – Rapidez – Alto desempenho – Desconectado – Reflete a atual situação da base de dados • É uma representação independente de base de dados, podendo se comunicar com qualquer fonte de dados
  • 11. Executando Instruções (DataSet) • 1) Escrever a instrução SQL desejada através de um SqlCommand conectado; • 2) Utilizar o SqlDataAdapter para transformar os dados do BD para a aplicação; • 3) Criar um DataSet vazio; • 4) Preencher o conjunto de dados com os dados convertidos do objeto SqlDataAdapter.