Prof. Rodrigo de Matos Vargas ADO.Net Prof. 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 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
Utilizado para Ler e Escrever na base de dados. 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 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:
ADO.NET - Objetos Command 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.
ADO.NET - Objetos Command 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 RAD: Fácil de Usar 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