ADO.N ET Prof. Rodrigo de Matos Vargas. C ONTEÚDO Introdução ao ADO.Net Vantagens Classes Data...

18
ADO.NET Prof. Rodrigo de Matos Vargas

Transcript of ADO.N ET Prof. Rodrigo de Matos Vargas. C ONTEÚDO Introdução ao ADO.Net Vantagens Classes Data...

Page 1: ADO.N ET Prof. Rodrigo de Matos Vargas. C ONTEÚDO Introdução ao ADO.Net Vantagens Classes Data Classes Managed Provider DataSet DataView DataControl Conclusão.

ADO.NETProf. Rodrigo de Matos Vargas

Page 2: ADO.N ET Prof. Rodrigo de Matos Vargas. C ONTEÚDO Introdução ao ADO.Net Vantagens Classes Data Classes Managed Provider DataSet DataView DataControl Conclusão.

CONTEÚDO Introdução ao ADO.Net Vantagens Classes Data Classes Managed Provider DataSet DataView DataControl Conclusão Aprendendo Mais.... Estudo Dirigido

Page 3: ADO.N ET Prof. Rodrigo de Matos Vargas. C ONTEÚDO Introdução ao ADO.Net Vantagens Classes Data Classes Managed Provider DataSet DataView DataControl Conclusão.

INTRODUÇÃO

Biblioteca de acesso a Banco de dados Parte da Plataforma .Net Utilizado por todas as linguagens utilitárias

do framework .net

Page 4: ADO.N ET Prof. Rodrigo de Matos Vargas. C ONTEÚDO Introdução ao ADO.Net Vantagens Classes Data Classes Managed Provider DataSet DataView DataControl Conclusão.

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

Page 5: ADO.N ET Prof. Rodrigo de Matos Vargas. C ONTEÚDO Introdução ao ADO.Net Vantagens Classes Data Classes Managed Provider DataSet DataView DataControl Conclusão.

CLASSES

Dois Grandes Grupos – Providers e Data Class

SGBD

Page 6: ADO.N ET Prof. Rodrigo de Matos Vargas. C ONTEÚDO Introdução ao ADO.Net Vantagens Classes Data Classes Managed Provider DataSet DataView DataControl Conclusão.

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

Page 7: ADO.N ET Prof. Rodrigo de Matos Vargas. C ONTEÚDO Introdução ao ADO.Net Vantagens Classes Data Classes Managed Provider DataSet DataView DataControl Conclusão.

CLASSES DE PROVIDERS

Classes de Providers

Utilizado para Ler e Escrever na base de

dados.

SGBD

Page 8: ADO.N ET Prof. Rodrigo de Matos Vargas. C ONTEÚDO Introdução ao ADO.Net Vantagens Classes Data Classes Managed Provider DataSet DataView DataControl Conclusão.

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

Page 9: ADO.N ET Prof. Rodrigo de Matos Vargas. C ONTEÚDO Introdução ao ADO.Net Vantagens Classes Data Classes Managed Provider DataSet DataView DataControl Conclusão.

DATASET

Representam banco de dados relacionaisCardinalidadesRelacionamentosChavesatributos,,,etc...

Pode ser tipada, ou seja, Mapeia as colunas, tabelas da base de dados

Page 10: ADO.N ET Prof. Rodrigo de Matos Vargas. C ONTEÚDO Introdução ao ADO.Net Vantagens Classes Data Classes Managed Provider DataSet DataView DataControl Conclusão.

DATAVIEW / DATATABLE

Corresponde a um View no Dataset Múltiplas Views para uma mesma tabela

DataTable Tabela em memória, desconectada

Page 11: ADO.N ET Prof. Rodrigo de Matos Vargas. C ONTEÚDO Introdução ao ADO.Net Vantagens Classes Data Classes Managed Provider DataSet DataView DataControl Conclusão.

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

Page 12: ADO.N ET Prof. Rodrigo de Matos Vargas. C ONTEÚDO Introdução ao ADO.Net Vantagens Classes Data Classes Managed Provider DataSet DataView DataControl Conclusão.

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:

Page 13: ADO.N ET Prof. Rodrigo de Matos Vargas. C ONTEÚDO Introdução ao ADO.Net Vantagens Classes Data Classes Managed Provider DataSet DataView DataControl Conclusão.

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.

Page 14: ADO.N ET Prof. Rodrigo de Matos Vargas. C ONTEÚDO Introdução ao ADO.Net Vantagens Classes Data Classes Managed Provider DataSet DataView DataControl Conclusão.

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.

Page 15: ADO.N ET Prof. Rodrigo de Matos Vargas. C ONTEÚDO Introdução ao ADO.Net Vantagens Classes Data Classes Managed Provider DataSet DataView DataControl Conclusão.

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

Page 16: ADO.N ET Prof. Rodrigo de Matos Vargas. C ONTEÚDO Introdução ao ADO.Net Vantagens Classes Data Classes Managed Provider DataSet DataView DataControl Conclusão.

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

Page 17: ADO.N ET Prof. Rodrigo de Matos Vargas. C ONTEÚDO Introdução ao ADO.Net Vantagens Classes Data Classes Managed Provider DataSet DataView DataControl Conclusão.

EXEMPLO – UMA CAMADA

Page 18: ADO.N ET Prof. Rodrigo de Matos Vargas. C ONTEÚDO Introdução ao ADO.Net Vantagens Classes Data Classes Managed Provider DataSet DataView DataControl Conclusão.

ENCERRAMENTO

Estudo Dirigido 1