ADO.NET MODELO DE OBJECTOS
ADO.NET é um conjunto de classes cujas funcionalidades permitem conexões  a  fontes de dados e a sua manipulação. É especificamente desenhado para conexões a dados relacionais num ambiente desconectado, sendo por isso apropriado para aplicações WEB baseadas na Internet. Usa o formato XML para a transferência de dados entre a aplicação e a fonte de dados.
 
 
 
OBJECT MODEL ADO.NET
ADO .NET  MODELO DE PROGRAMAÇÃO CARACTERÍSTICAS: Disponibiliza uma arquitectura de dados (offline) desconectada suportando ainda operações conectadas.  Estritamente integrado com a linguagem XML (Extended Markup Language) Interacção com várias fontes de dados através duma representação de dados comuns
Dados conectados/desconectados Dados conectados 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 .   Dados desconectados 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: DataSet, DataTable, DataColumn, DataRow, constraint, DataRelationship, and DataView classes.
 
DATA ADAPTER 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
Classes ADO.NET
DATA PROVIDERS Um .NET data provider conecta a uma fonte de dados  e executa comandos quer para  extrair dados, quer para actualizá-los
Objectos ADO.NET CONECTADOS Connection   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.  O objecto connection dispôe de métodos para abrir e fechar uma conexão a uma BD, executar uma transacção etc… System.Data.SqlClient.SqlConnection  System.Data.OleDb.OleDbConnection
Connection - Propriedades
ConnectionString - Parâmetros
Connection - Métodos
SQL Server connection string Parâmetros obrigatórios: Servidor : Data Source= nome_do_servidor Base de dados : Initial Catalog=nome_da_bd Informação de autenticação : SQL Server authentication id=userid  ; password=password  Ou  Autenticação integrada do Windows Integrated Security=SSPI
SQL Server connection string SqlConnection con = new SqlConnection( "Data Source=  localhost ; Initial Catalog=  Northwind ; user id=  userid ;  password=  pswd “ ); SqlConnection con = new SqlConnection("Data Source=  localhost ; Initial Catalog=  Northwind ; Integrated Security=  SSPI ");
 
OLE DB connection string Normalmente uma connection string OLEDB necessita os seguintes parâmetros: Data Source (localhost –para o computador local); Initial Catalog (nome da base de dados); Autenticação (id e password qd definido); Provider (indica qual o OLEDB provider em uso).
Ole db – connection string Versão sqlserver <7.0   con as   OleDbConnection   =  new OleDbConnection (  &quot;Data Source=  localhost  ;  Initial Catalog=  Northwind ; user id=  sa ; password=  secret ; Provider=  SQLOLEDB &quot; ) Access:  con as   OleDbConnection   =   new OleDbConnection (  &quot;Data Source=  localhost ; Initial Catalog=  c:\Nortwdind.mdb ; Provider=  Microsoft.Jet.OLEDB.4.0 &quot;);
 
Objectos ADO.NET CONECTADOS Executa comandos SQL ou stored procedures contra os dados de uma fonte.  Inclui uma colecção de parâmetros  (ParameterCollection ) , que possibilitam a utilização de declarações SQL parametrizáveis. Command
Command  -  Propriedades
Command - Métodos
Executar um Comando Um comando pode ser executado de 3 modos: Cmd.ExecuteReader() – retorna um dataReader; Cmd.ExecuteNonQuery() – Update, delete e Insert ; 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 Cmd.ExecuteScalar() – Função de Agregação .
EXECUTAR UM COMANDO QUE RETORNA UM VALOR O método ExecuteScalar() devolve um  único  valor. Executando a consulta será o primeiro valor na primeira coluna da primeira linha. Normalmente são utilizadas para devolver um resultado de uma função de agregação que opera num subconjuto de rows. Sintaxe: SELECT aggregate_expression FROM tables [WHERE search_condition] [ORDER BY order_expression ASC | DESC]
Objectos ADO.NET CONECTADOS Permite o acesso a uma fonte de dados para leitura sequencial.  É instanciado a partir dum objecto Command. DataReader
Objectos ADO.NET CONECTADOS Permite o uso de  parâmetros  em consultas e storedProcedures.  Esta classe está incluída na colecção ParametersCollection do  objecto Command.  Suporta parâmetros de input and output bem como valores de retorno de stored procedures.  Parameter
Objectos ADO.NET CONECTADOS Faz a  ponte  entre a  fonte de dados  e o  Dataset  ou classes DataTable. 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.  A classe  CommandBuilder  pode gerar os comandos de actualização para situações pouco complexas.  DataAdapter
DATADAPTER
 
Objectos ADO.NET CONECTADOS Permite criar transacções num objecto  connection . Deste modo várias operações sobre os dados poderão ser agrupadas numa só unidade de trabalho que pode ser  rollback  ou  commit .  .  Transaction
Objectos ADO.NET DESCONECTADOS Suporta os dados desconectados viabilizando uma manipulação consistente desses dados.  É essencialmente uma base de dados relacional em memória, servindo como contentor para os objectos:  DataTable ,  DataColumn ,  DataRow ,  Constraint , e  DataRelation .  É num formato XML que o Dataset é serializado e transportado.  Um Dataset pode ser acedido e manipulado quer através de métodos e propriedades do Dataset, quer através de XML. A classe  XMLDataDocument representa e sincroniza os dados relacionais do objecto DataSet com o DOM(XML Document Object Model).  DATASET
DATASET
Objectos ADO.NET DESCONECTADOS Permite que os dados desconectados possam ser examinados e modificados através de uma colecção de classes  DataColumn  e  DataRow . As tabelas permitem o uso de  constrains  – restrições- tais como  foreign   Keys  e  Unique . DATATABLE
Objectos ADO.NET DESCONECTADOS Corresponde a uma coluna numa tabela. Esta classe armazena metadados sobre a estrutura da coluna e restrições.  Estes metadados e constrains definem a estrutura da tabela. É possível a criação de colunas baseadas em expressões com basenos valores de outras colunas. DataColumn
Objectos ADO.NET DESCONECTADOS Corresponde a uma linha de uma tabela e permite a consulta e actualização dos dados dessa tabela. Uma tabela expõe objectos  DataRow  através da colecção  DataRowCollection . 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. DataRow
Objectos ADO.NET DESCONECTADOS As restrições  Unique  e  foreign Key  podem ser definidas permitindo a integridade dos dados. Constraint
Objectos ADO.NET DESCONECTADOS Permite estabelecer relações entre tabelas dum mesmo DataSet. 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.  DataRelation
Objectos ADO.NET DESCONECTADOS 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. DataView

Ado

  • 1.
  • 2.
    ADO.NET é umconjunto de classes cujas funcionalidades permitem conexões a fontes de dados e a sua manipulação. É especificamente desenhado para conexões a dados relacionais num ambiente desconectado, sendo por isso apropriado para aplicações WEB baseadas na Internet. Usa o formato XML para a transferência de dados entre a aplicação e a fonte de dados.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
    ADO .NET MODELO DE PROGRAMAÇÃO CARACTERÍSTICAS: Disponibiliza uma arquitectura de dados (offline) desconectada suportando ainda operações conectadas. Estritamente integrado com a linguagem XML (Extended Markup Language) Interacção com várias fontes de dados através duma representação de dados comuns
  • 8.
    Dados conectados/desconectados Dadosconectados 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 . Dados desconectados 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: DataSet, DataTable, DataColumn, DataRow, constraint, DataRelationship, and DataView classes.
  • 9.
  • 10.
    DATA ADAPTER ODataAdapter 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
  • 11.
  • 12.
    DATA PROVIDERS Um.NET data provider conecta a uma fonte de dados e executa comandos quer para extrair dados, quer para actualizá-los
  • 13.
    Objectos ADO.NET CONECTADOSConnection 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. O objecto connection dispôe de métodos para abrir e fechar uma conexão a uma BD, executar uma transacção etc… System.Data.SqlClient.SqlConnection System.Data.OleDb.OleDbConnection
  • 14.
  • 15.
  • 16.
  • 17.
    SQL Server connectionstring Parâmetros obrigatórios: Servidor : Data Source= nome_do_servidor Base de dados : Initial Catalog=nome_da_bd Informação de autenticação : SQL Server authentication id=userid ; password=password Ou Autenticação integrada do Windows Integrated Security=SSPI
  • 18.
    SQL Server connectionstring SqlConnection con = new SqlConnection( &quot;Data Source= localhost ; Initial Catalog= Northwind ; user id= userid ; password= pswd “ ); SqlConnection con = new SqlConnection(&quot;Data Source= localhost ; Initial Catalog= Northwind ; Integrated Security= SSPI &quot;);
  • 19.
  • 20.
    OLE DB connectionstring Normalmente uma connection string OLEDB necessita os seguintes parâmetros: Data Source (localhost –para o computador local); Initial Catalog (nome da base de dados); Autenticação (id e password qd definido); Provider (indica qual o OLEDB provider em uso).
  • 21.
    Ole db –connection string Versão sqlserver <7.0 con as OleDbConnection = new OleDbConnection ( &quot;Data Source= localhost ; Initial Catalog= Northwind ; user id= sa ; password= secret ; Provider= SQLOLEDB &quot; ) Access: con as OleDbConnection = new OleDbConnection ( &quot;Data Source= localhost ; Initial Catalog= c:\Nortwdind.mdb ; Provider= Microsoft.Jet.OLEDB.4.0 &quot;);
  • 22.
  • 23.
    Objectos ADO.NET CONECTADOSExecuta comandos SQL ou stored procedures contra os dados de uma fonte. Inclui uma colecção de parâmetros (ParameterCollection ) , que possibilitam a utilização de declarações SQL parametrizáveis. Command
  • 24.
    Command - Propriedades
  • 25.
  • 26.
    Executar um ComandoUm comando pode ser executado de 3 modos: Cmd.ExecuteReader() – retorna um dataReader; Cmd.ExecuteNonQuery() – Update, delete e Insert ; 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 Cmd.ExecuteScalar() – Função de Agregação .
  • 27.
    EXECUTAR UM COMANDOQUE RETORNA UM VALOR O método ExecuteScalar() devolve um único valor. Executando a consulta será o primeiro valor na primeira coluna da primeira linha. Normalmente são utilizadas para devolver um resultado de uma função de agregação que opera num subconjuto de rows. Sintaxe: SELECT aggregate_expression FROM tables [WHERE search_condition] [ORDER BY order_expression ASC | DESC]
  • 28.
    Objectos ADO.NET CONECTADOSPermite o acesso a uma fonte de dados para leitura sequencial. É instanciado a partir dum objecto Command. DataReader
  • 29.
    Objectos ADO.NET CONECTADOSPermite o uso de parâmetros em consultas e storedProcedures. Esta classe está incluída na colecção ParametersCollection do objecto Command. Suporta parâmetros de input and output bem como valores de retorno de stored procedures. Parameter
  • 30.
    Objectos ADO.NET CONECTADOSFaz a ponte entre a fonte de dados e o Dataset ou classes DataTable. 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. A classe CommandBuilder pode gerar os comandos de actualização para situações pouco complexas. DataAdapter
  • 31.
  • 32.
  • 33.
    Objectos ADO.NET CONECTADOSPermite criar transacções num objecto connection . Deste modo várias operações sobre os dados poderão ser agrupadas numa só unidade de trabalho que pode ser rollback ou commit . . Transaction
  • 34.
    Objectos ADO.NET DESCONECTADOSSuporta os dados desconectados viabilizando uma manipulação consistente desses dados. É essencialmente uma base de dados relacional em memória, servindo como contentor para os objectos: DataTable , DataColumn , DataRow , Constraint , e DataRelation . É num formato XML que o Dataset é serializado e transportado. Um Dataset pode ser acedido e manipulado quer através de métodos e propriedades do Dataset, quer através de XML. A classe XMLDataDocument representa e sincroniza os dados relacionais do objecto DataSet com o DOM(XML Document Object Model). DATASET
  • 35.
  • 36.
    Objectos ADO.NET DESCONECTADOSPermite que os dados desconectados possam ser examinados e modificados através de uma colecção de classes DataColumn e DataRow . As tabelas permitem o uso de constrains – restrições- tais como foreign Keys e Unique . DATATABLE
  • 37.
    Objectos ADO.NET DESCONECTADOSCorresponde a uma coluna numa tabela. Esta classe armazena metadados sobre a estrutura da coluna e restrições. Estes metadados e constrains definem a estrutura da tabela. É possível a criação de colunas baseadas em expressões com basenos valores de outras colunas. DataColumn
  • 38.
    Objectos ADO.NET DESCONECTADOSCorresponde a uma linha de uma tabela e permite a consulta e actualização dos dados dessa tabela. Uma tabela expõe objectos DataRow através da colecção DataRowCollection . 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. DataRow
  • 39.
    Objectos ADO.NET DESCONECTADOSAs restrições Unique e foreign Key podem ser definidas permitindo a integridade dos dados. Constraint
  • 40.
    Objectos ADO.NET DESCONECTADOSPermite estabelecer relações entre tabelas dum mesmo DataSet. 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. DataRelation
  • 41.
    Objectos ADO.NET DESCONECTADOSPermite 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. DataView