180 likes | 314 Views
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
E N D
ADO.Net Prof. Rodrigo de Matos Vargas
Conteúdo • Introdução ao ADO.Net • Vantagens • Classes • Data Classes • ManagedProvider • 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
Classes de providers • Classes de Providers Utilizado para Ler e Escrever na base de dados. SGBD
Responsabilidades dos Providers 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, andDataAdapter. • 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 (storedprocedures). 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 (storedprocedures). 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
Encerramento • Estudo Dirigido 1