Post on 21-Apr-2015
ADO.NETProf. Rodrigo de Matos Vargas
CONTEÚDO Introdução ao ADO.Net Vantagens Classes Data Classes Managed Provider DataSet DataView DataControl Conclusão Aprendendo Mais.... Estudo Dirigido
INTRODUÇÃO
Biblioteca de acesso a Banco de dados Parte da Plataforma .Net Utilizado por todas as linguagens utilitárias
do framework .net
VANTAGENS
Permite acesso desconectado a base de dados
- Ideal para aplicações web- Arquitetura Multi-Camadas- Melhor performance para acesso a
base de dados, principalmente em linhas de baixa velocidade
Excelente integração com XML Integração total com Visual Studio
CLASSES
Dois Grandes Grupos – Providers e Data Class
SGBD
CLASSES DE DADOS
Classes de Dados
Contém os dadosNã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 relacionaisCardinalidadesRelacionamentosChavesatributos,,,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
Estamos iniciando aqui um mini-curso sobre ADO.NET , nele vamos mostrar como usar os recursos de acesso a dados do ADO.NET via código. Todos estes recursos 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 que podemos chamar de 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 (implementado mais recentemente). Cada objeto possui uma versão para cada uma das maneiras aqui mencionadas ; assim temos o objeto OleDataAdapter e SqlDataAdapter . Abaixo uma figura ilustrando isto:
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.
CONCLUSÃO
O ADO. Net é flexível Voltado a Internet
Desconectado XML
RAD: Fácil de Usar Exemplo Prático em uma Camada para
acesso a base de dados mysql via ODBC
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
EXEMPLO – UMA CAMADA
ENCERRAMENTO
Estudo Dirigido 1