SlideShare uma empresa Scribd logo
1 de 12
ADO.Net
Adaptado de rmatos.com.br/LPV/apoio/ADO2003.ppt
Classes
 Dois Grandes Grupos – Providers e Data Class
SGBD
Classes de dados
 Classes de Dados
Contém os dados
Não sabem nada a respeito de como
obter os dados.
Sempre Desconectado
A principal classe é o DataSet.
Podemos ainda ter DataTable, DataRow,
DataColumn, etc...
xml
Classes de providers
 Classes de Providers
Utilizado para Ler e
Escrever na base de dados.
SGBD
Responsabilidades dos
Providers
Interface Responsabilidade
Connection Responsável por manter a conexão com a
base de dados
Command Encapsula comandos SQL
DataReader Leitor de dados, conectado, somente
leitura e apenas para frente
DataAdapter Responsável por preencher os dados da
classe desconectada.
Providers, são setados de acordo com a base de dados:
Sql Server, ODBD, OLEDB
DataSet
 Representam banco de dados relacionais
Cardinalidades
Relacionamentos
Chaves
atributos,,,etc...
 Pode ser tipada, ou seja, Mapeia as colunas, tabelas da base
de dados
DataView / DataTable
 Corresponde a um View no Dataset
 Múltiplas Views para uma mesma tabela
 DataTable
 Tabela em memória, desconectada
DATACONTROLS
 Tecnicamente não fazem parte da biblioteca do ADO.NET
 Interagem com ADO.NET
 Facilitam a criação de aplicativos para acesso a banco de
dados
Aprendendo mais
 Os recursos de acesso a dados do ADO.NET estão presentes no
Namespace System.Data do ADO.NET.
 Os componentes ADO.NET foram desenhados para tratar o acesso aos
dados e a manipulação dos mesmos.
 Os componentes pilares do ADO.NET são : DataSet e o provedor .NET
que é um conjunto de componentes que inclui os objetos Connection,
Command, DataReader, and DataAdapter.
 O ADO.NET atual pode acessar dados de três maneiras : OLE DB , SQL e
ODBC. Cada objeto possui uma versão para cada uma das maneiras aqui
mencionadas ; assim temos o objeto OleDataAdapter e SqlDataAdapter.
Aprendendo mais
 ADO.NET - Objetos Command
 Os objetos Command são usados para executar declarações
SQL e procedimentos armazenados (stored procedures). Os
métodos usados para realizar estas tarefas são :
 ExecuteReader - executa declarações SQL que retornam linhas
de dados, tais como SELECT
 ExecuteNonQuery - executa declarações SQL que não
retornam dados , tais como INSERT , UPDATE , DELETE e SET
 ExecuteScalar - retorna um valor único como resultado de uma
função agregada : SUM , AVG , COUNT , MAX E MIN.
Aprendendo mais
 ADO.NET - Objetos Command
 Os objetos Command são usados para executar declarações
SQL e procedimentos armazenados (stored procedures). Os
métodos usados para realizar estas tarefas são :
 ExecuteReader - executa declarações SQL que retornam linhas
de dados, tais como SELECT
 ExecuteNonQuery - executa declarações SQL que não
retornam dados , tais como INSERT , UPDATE , DELETE e SET
 ExecuteScalar - retorna um valor único como resultado de uma
função agregada : SUM , AVG , COUNT , MAX E MIN.
O que temos que fazer?????
 1- Conectar a base de dados
 2 – Passar a instrução sql de acordo com o tipo de instrução
escolher o método de acesso.
 3- Acessar os elementos do banco de dados
 4- Fechar a conexão

Mais conteúdo relacionado

Semelhante a ADO.Net em

Trabalho teorico de Linguagem de Programação
Trabalho teorico de Linguagem de ProgramaçãoTrabalho teorico de Linguagem de Programação
Trabalho teorico de Linguagem de Programaçãocarlosveiga
 
Java database connectivity jdbc
Java database connectivity   jdbcJava database connectivity   jdbc
Java database connectivity jdbcDinarte Filho
 
Conectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbcConectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbcJeison Barros
 
Apostila de sql server 2008
Apostila de sql server 2008Apostila de sql server 2008
Apostila de sql server 2008marcos0512
 
Apostila de Sql Server 2005
Apostila de Sql Server 2005Apostila de Sql Server 2005
Apostila de Sql Server 2005Andre Nascimento
 
UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6
UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6
UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6Wagner Bianchi
 
Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6Erisvaldo Junior
 
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...
Introdução à programação para web com Java -  Módulo 01: Conexão com bamco de...Introdução à programação para web com Java -  Módulo 01: Conexão com bamco de...
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...Professor Samuel Ribeiro
 
ODI Tutorial - Configuração Topologia
ODI Tutorial - Configuração TopologiaODI Tutorial - Configuração Topologia
ODI Tutorial - Configuração TopologiaCaio Lima
 
Engenharia da Computação: Resumo servlet + jsp br galo
Engenharia da Computação: Resumo servlet + jsp br galoEngenharia da Computação: Resumo servlet + jsp br galo
Engenharia da Computação: Resumo servlet + jsp br galoGuilhermePetrosky
 

Semelhante a ADO.Net em (20)

Trabalho teorico de Linguagem de Programação
Trabalho teorico de Linguagem de ProgramaçãoTrabalho teorico de Linguagem de Programação
Trabalho teorico de Linguagem de Programação
 
Java database connectivity jdbc
Java database connectivity   jdbcJava database connectivity   jdbc
Java database connectivity jdbc
 
Java13
Java13Java13
Java13
 
Conectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbcConectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbc
 
Fundamentos de JDBC
Fundamentos de JDBCFundamentos de JDBC
Fundamentos de JDBC
 
CURSO JAVA 01
CURSO JAVA 01CURSO JAVA 01
CURSO JAVA 01
 
Fundamentos de JDBC
Fundamentos de JDBCFundamentos de JDBC
Fundamentos de JDBC
 
Fundamentos de JDBC
Fundamentos de JDBCFundamentos de JDBC
Fundamentos de JDBC
 
Apostila de sql server 2008
Apostila de sql server 2008Apostila de sql server 2008
Apostila de sql server 2008
 
Apostila de-vb-net
Apostila de-vb-netApostila de-vb-net
Apostila de-vb-net
 
Apostila de Sql Server 2005
Apostila de Sql Server 2005Apostila de Sql Server 2005
Apostila de Sql Server 2005
 
UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6
UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6
UNIFAL - MySQL Linguagem SQL Básico - 5.0/5.6
 
Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...
Introdução à programação para web com Java -  Módulo 01: Conexão com bamco de...Introdução à programação para web com Java -  Módulo 01: Conexão com bamco de...
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...
 
ODI Tutorial - Configuração Topologia
ODI Tutorial - Configuração TopologiaODI Tutorial - Configuração Topologia
ODI Tutorial - Configuração Topologia
 
JDBC
JDBCJDBC
JDBC
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Engenharia da Computação: Resumo servlet + jsp br galo
Engenharia da Computação: Resumo servlet + jsp br galoEngenharia da Computação: Resumo servlet + jsp br galo
Engenharia da Computação: Resumo servlet + jsp br galo
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 

ADO.Net em

  • 2. Classes  Dois Grandes Grupos – Providers e Data Class SGBD
  • 3. Classes de dados  Classes de Dados Contém os dados Não sabem nada a respeito de como obter os dados. Sempre Desconectado A principal classe é o DataSet. Podemos ainda ter DataTable, DataRow, DataColumn, etc... xml
  • 4. Classes de providers  Classes de Providers Utilizado para Ler e Escrever na base de dados. SGBD
  • 5. Responsabilidades dos Providers Interface Responsabilidade Connection Responsável por manter a conexão com a base de dados Command Encapsula comandos SQL DataReader Leitor de dados, conectado, somente leitura e apenas para frente DataAdapter Responsável por preencher os dados da classe desconectada. Providers, são setados de acordo com a base de dados: Sql Server, ODBD, OLEDB
  • 6. DataSet  Representam banco de dados relacionais Cardinalidades Relacionamentos Chaves atributos,,,etc...  Pode ser tipada, ou seja, Mapeia as colunas, tabelas da base de dados
  • 7. DataView / DataTable  Corresponde a um View no Dataset  Múltiplas Views para uma mesma tabela  DataTable  Tabela em memória, desconectada
  • 8. DATACONTROLS  Tecnicamente não fazem parte da biblioteca do ADO.NET  Interagem com ADO.NET  Facilitam a criação de aplicativos para acesso a banco de dados
  • 9. Aprendendo mais  Os recursos de acesso a dados do ADO.NET estão presentes no Namespace System.Data do ADO.NET.  Os componentes ADO.NET foram desenhados para tratar o acesso aos dados e a manipulação dos mesmos.  Os componentes pilares do ADO.NET são : DataSet e o provedor .NET que é um conjunto de componentes que inclui os objetos Connection, Command, DataReader, and DataAdapter.  O ADO.NET atual pode acessar dados de três maneiras : OLE DB , SQL e ODBC. Cada objeto possui uma versão para cada uma das maneiras aqui mencionadas ; assim temos o objeto OleDataAdapter e SqlDataAdapter.
  • 10. Aprendendo mais  ADO.NET - Objetos Command  Os objetos Command são usados para executar declarações SQL e procedimentos armazenados (stored procedures). Os métodos usados para realizar estas tarefas são :  ExecuteReader - executa declarações SQL que retornam linhas de dados, tais como SELECT  ExecuteNonQuery - executa declarações SQL que não retornam dados , tais como INSERT , UPDATE , DELETE e SET  ExecuteScalar - retorna um valor único como resultado de uma função agregada : SUM , AVG , COUNT , MAX E MIN.
  • 11. Aprendendo mais  ADO.NET - Objetos Command  Os objetos Command são usados para executar declarações SQL e procedimentos armazenados (stored procedures). Os métodos usados para realizar estas tarefas são :  ExecuteReader - executa declarações SQL que retornam linhas de dados, tais como SELECT  ExecuteNonQuery - executa declarações SQL que não retornam dados , tais como INSERT , UPDATE , DELETE e SET  ExecuteScalar - retorna um valor único como resultado de uma função agregada : SUM , AVG , COUNT , MAX E MIN.
  • 12. O que temos que fazer?????  1- Conectar a base de dados  2 – Passar a instrução sql de acordo com o tipo de instrução escolher o método de acesso.  3- Acessar os elementos do banco de dados  4- Fechar a conexão