O documento descreve as principais classes do ADO.Net para acesso a dados, divididas em classes de dados e classes de provedores. As classes de dados como DataSet armazenam os dados de forma desconectada, enquanto as classes de provedores como Connection, Command e DataAdapter gerenciam a conexão e a transferência de dados entre o banco de dados e as classes de dados.
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