Ado

795 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
795
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
37
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Ado

  1. 1. ADO.NET MODELO DE OBJECTOS
  2. 2. <ul><li>ADO.NET é um conjunto de classes cujas funcionalidades permitem conexões a fontes de dados e a sua manipulação. </li></ul><ul><li>É especificamente desenhado para conexões a dados relacionais num ambiente desconectado, sendo por isso apropriado para aplicações WEB baseadas na Internet. </li></ul><ul><li>Usa o formato XML para a transferência de dados entre a aplicação e a fonte de dados. </li></ul>
  3. 6. OBJECT MODEL ADO.NET
  4. 7. ADO .NET MODELO DE PROGRAMAÇÃO <ul><li>CARACTERÍSTICAS: </li></ul><ul><li>Disponibiliza uma arquitectura de dados (offline) desconectada suportando ainda operações conectadas. </li></ul><ul><li>Estritamente integrado com a linguagem XML (Extended Markup Language) </li></ul><ul><li>Interacção com várias fontes de dados através duma representação de dados comuns </li></ul>
  5. 8. Dados conectados/desconectados <ul><li>Dados conectados </li></ul><ul><ul><li>Este ambiente possibilita a leitura sequencial dos dados e ainda a execução de comandos na fonte de dados. As classes conectadas incluem: Connection, Command, DataReader, Transaction , ParameterCollection , e Parameter . </li></ul></ul><ul><li>Dados desconectados </li></ul><ul><ul><li>O ambiente desconectado permite a extracção de dados dum fonte, a sua manipulação e ainda a sua reconciliação (actualização) com a fonte. Fazem parte deste ambiente as classes: </li></ul></ul><ul><ul><li>DataSet, DataTable, DataColumn, DataRow, constraint, DataRelationship, and DataView classes. </li></ul></ul>
  6. 10. DATA ADAPTER <ul><li>O DataAdapter fazer a ponte entre as classes desconectadas e as fontes de dados. Ele permite extrair dados duma BD para um DataSet e a actualização da BD com as alterações registadas no Dataset </li></ul>
  7. 11. Classes ADO.NET
  8. 12. DATA PROVIDERS <ul><li>Um .NET data provider conecta a uma fonte de dados e executa comandos quer para extrair dados, quer para actualizá-los </li></ul>
  9. 13. Objectos ADO.NET CONECTADOS <ul><li>Connection </li></ul><ul><li>Mantém a informação necessária para a conexão a uma BD através da connection string . Esta contém o nome da fonte de dados e sua localização, provider, autorizações e outras definições. </li></ul><ul><li>O objecto connection dispôe de métodos para abrir e fechar uma conexão a uma BD, executar uma transacção etc… </li></ul>System.Data.SqlClient.SqlConnection System.Data.OleDb.OleDbConnection
  10. 14. Connection - Propriedades
  11. 15. ConnectionString - Parâmetros
  12. 16. Connection - Métodos
  13. 17. SQL Server connection string <ul><li>Parâmetros obrigatórios: </li></ul><ul><li>Servidor : </li></ul><ul><li>Data Source= nome_do_servidor </li></ul><ul><li>Base de dados : </li></ul><ul><li>Initial Catalog=nome_da_bd </li></ul><ul><li>Informação de autenticação : </li></ul><ul><ul><li>SQL Server authentication </li></ul></ul><ul><ul><li>id=userid ; password=password </li></ul></ul><ul><ul><li>Ou Autenticação integrada do Windows </li></ul></ul><ul><ul><li>Integrated Security=SSPI </li></ul></ul>
  14. 18. SQL Server connection string <ul><li>SqlConnection con = new SqlConnection( &quot;Data Source= localhost ; Initial Catalog= Northwind ; </li></ul><ul><li>user id= userid ; </li></ul><ul><li>password= pswd “ ); </li></ul><ul><li>SqlConnection con = new SqlConnection(&quot;Data Source= localhost ; </li></ul><ul><li>Initial Catalog= Northwind ; </li></ul><ul><li>Integrated Security= SSPI &quot;); </li></ul>
  15. 20. OLE DB connection string <ul><li>Normalmente uma connection string OLEDB necessita os seguintes parâmetros: </li></ul><ul><ul><li>Data Source (localhost –para o computador local); </li></ul></ul><ul><ul><li>Initial Catalog (nome da base de dados); </li></ul></ul><ul><ul><li>Autenticação (id e password qd definido); </li></ul></ul><ul><ul><li>Provider (indica qual o OLEDB provider em uso). </li></ul></ul>
  16. 21. Ole db – connection string <ul><li>Versão sqlserver <7.0 </li></ul><ul><li>con as OleDbConnection = </li></ul><ul><li>new OleDbConnection ( &quot;Data Source= localhost ; </li></ul><ul><li>Initial Catalog= Northwind ; </li></ul><ul><li>user id= sa ; </li></ul><ul><li>password= secret ; </li></ul><ul><li>Provider= SQLOLEDB &quot; ) </li></ul><ul><li>Access: </li></ul><ul><li>con as OleDbConnection = </li></ul><ul><li>new OleDbConnection ( &quot;Data Source= localhost ; </li></ul><ul><li>Initial Catalog= c:Nortwdind.mdb ; </li></ul><ul><li>Provider= Microsoft.Jet.OLEDB.4.0 &quot;); </li></ul>
  17. 23. Objectos ADO.NET CONECTADOS <ul><li>Executa comandos SQL ou stored procedures contra os dados de uma fonte. </li></ul><ul><li>Inclui uma colecção de parâmetros (ParameterCollection ) , que possibilitam a utilização de declarações SQL parametrizáveis. </li></ul>Command
  18. 24. Command - Propriedades
  19. 25. Command - Métodos
  20. 26. Executar um Comando <ul><li>Um comando pode ser executado de 3 modos: </li></ul><ul><ul><li>Cmd.ExecuteReader() – retorna um dataReader; </li></ul></ul><ul><ul><li>Cmd.ExecuteNonQuery() – Update, delete e Insert ; </li></ul></ul><ul><ul><ul><li>Dos comandos NonQuery os mais conhecidos são os comandos UPDATE, DELETE e INSERT. Podem ser no entanto criados outros comandos para definição de dados tais como create, alter e Drop tables, constrians e relations </li></ul></ul></ul><ul><ul><li>Cmd.ExecuteScalar() – Função de Agregação . </li></ul></ul>
  21. 27. EXECUTAR UM COMANDO QUE RETORNA UM VALOR <ul><li>O método ExecuteScalar() devolve um único valor. Executando a consulta será o primeiro valor na primeira coluna da primeira linha. </li></ul><ul><li>Normalmente são utilizadas para devolver um resultado de uma função de agregação que opera num subconjuto de rows. </li></ul><ul><li>Sintaxe: </li></ul><ul><li>SELECT aggregate_expression FROM tables [WHERE search_condition] </li></ul><ul><li>[ORDER BY order_expression ASC | DESC] </li></ul>
  22. 28. Objectos ADO.NET CONECTADOS <ul><li>Permite o acesso a uma fonte de dados para leitura sequencial. </li></ul><ul><li>É instanciado a partir dum objecto Command. </li></ul>DataReader
  23. 29. Objectos ADO.NET CONECTADOS <ul><li>Permite o uso de parâmetros em consultas e storedProcedures. </li></ul><ul><li>Esta classe está incluída na colecção ParametersCollection do objecto Command. </li></ul><ul><li>Suporta parâmetros de input and output bem como valores de retorno de stored procedures. </li></ul>Parameter
  24. 30. Objectos ADO.NET CONECTADOS <ul><li>Faz a ponte entre a fonte de dados e o Dataset ou classes DataTable. </li></ul><ul><li>Através do método Fill extrai dados da fonte usando o seu comando select e; através do método Update reconcilia os dados do Dataset ou tables que são dados desconectados, com a Fonte de dados. </li></ul><ul><li>A classe CommandBuilder pode gerar os comandos de actualização para situações pouco complexas. </li></ul>DataAdapter
  25. 31. DATADAPTER
  26. 33. Objectos ADO.NET CONECTADOS <ul><li>Permite criar transacções num objecto connection . </li></ul><ul><li>Deste modo várias operações sobre os dados poderão ser agrupadas numa só unidade de trabalho que pode ser rollback ou commit . </li></ul><ul><li>. </li></ul>Transaction
  27. 34. Objectos ADO.NET DESCONECTADOS <ul><li>Suporta os dados desconectados viabilizando uma manipulação consistente desses dados. </li></ul><ul><li>É essencialmente uma base de dados relacional em memória, servindo como contentor para os objectos: DataTable , DataColumn , DataRow , Constraint , e DataRelation . </li></ul><ul><li>É num formato XML que o Dataset é serializado e transportado. </li></ul><ul><li>Um Dataset pode ser acedido e manipulado quer através de métodos e propriedades do Dataset, quer através de XML. </li></ul><ul><li>A classe XMLDataDocument representa e sincroniza os dados relacionais do objecto DataSet com o DOM(XML Document Object Model). </li></ul>DATASET
  28. 35. DATASET
  29. 36. Objectos ADO.NET DESCONECTADOS <ul><li>Permite que os dados desconectados possam ser examinados e modificados através de uma colecção de classes DataColumn e DataRow . </li></ul><ul><li>As tabelas permitem o uso de constrains – restrições- tais como foreign Keys e Unique . </li></ul>DATATABLE
  30. 37. Objectos ADO.NET DESCONECTADOS <ul><li>Corresponde a uma coluna numa tabela. </li></ul><ul><li>Esta classe armazena metadados sobre a estrutura da coluna e restrições. </li></ul><ul><li>Estes metadados e constrains definem a estrutura da tabela. </li></ul><ul><li>É possível a criação de colunas baseadas em expressões com basenos valores de outras colunas. </li></ul>DataColumn
  31. 38. Objectos ADO.NET DESCONECTADOS <ul><li>Corresponde a uma linha de uma tabela e permite a consulta e actualização dos dados dessa tabela. </li></ul><ul><li>Uma tabela expõe objectos DataRow através da colecção DataRowCollection . </li></ul><ul><li>A classe DataRow regista as alterações dos dados contidos nas suas colunas, guardando ambos os valores: valor original e valor corrente o que permite quer a reconciliação de dados com a fonte que o cancelamento dessas alterações. </li></ul>DataRow
  32. 39. Objectos ADO.NET DESCONECTADOS <ul><li>As restrições Unique e foreign Key podem ser definidas permitindo a integridade dos dados. </li></ul>Constraint
  33. 40. Objectos ADO.NET DESCONECTADOS <ul><li>Permite estabelecer relações entre tabelas dum mesmo DataSet. </li></ul><ul><li>Relaciona colunas entre a tabela “parent” e a tabela “child”, permitindo a integridade referencial entre ambas através de actualizações e eliminações em cascata bem como a navegação relacional entre essas tabelas. </li></ul>DataRelation
  34. 41. Objectos ADO.NET DESCONECTADOS <ul><li>Permite que os dados de um Dataset ou Table possam ser vistos de modo diferente através da aplicação de ordenações baseadas em valores de colunas e filtros baseados num determinado critério. </li></ul>DataView

×