Chapter 3 – Inductively coupled plasma-mass spectrometry
4.4 Conclusions and outlook
O ADO.NET, ActiveX Data Objects, é um componente da framework .NET que disponibiliza um conjunto de classes que providenciam vários serviços para acesso a dados, sejam eles relacionais, XML, OLE ou ODBC. Através do ADO.NET as aplicações podem facilmente estabelecer ligações a este tipo de fontes de dados de modo a recuperar, armazenar ou actualizar dados.
As principais características do ADO.NET são:
• Desenhado para ser utilizado em ambientes desconectados
• Modelo de programação com suporte avançado para XML
• Conjunto de classes, interfaces, estruturas e enumerações que permitem gerir o acesso a dados dentro das aplicações desenvolvidas em ambiente .NET
Como já foi referido, o ADO.NET suporta vários tipos de dados, entre eles:
• Dados não estruturados
• Estruturados, não hierárquicos
• Ficheiros CSV (Comma Separated Value), Excel, Exchange
• Documentos XML
• Dados de Bases de Dados Relacionais
As classes do ADO.NET estão assim organizadas por data provider (fornecedor de dados). O ponto-chave da arquitectura definida pela Microsoft para o ADO.NET é que cada classe é abstracta e, consequentemente, cada data provider implementa a sua própria versão das várias classes. Por exemplo, existe um data provider para as bases de dados Microsft SQL Server e existe outro para base de dados Oracle; consequentemente, existe uma classe SQLConnection definida no data provider SQL Server e uma classe OracleConnection difinada no data provider
Oracle.
Na Tabela 1 estão apresentadas as quatro classes abstractas base de um Data Provider Tabela 1 - Classes ADO.NET de uma Data Provider
Classe Descrição
DbCommand Executa um comando sobre a base de dados, como uma declaração SQL ou como um
Stored Procedure
DbConnection Permite estabelecer uma ligação à base de dados
DbDataAdapter Permite popular um DataSet com um conjunto de dados da base de dados
DbDataReader Representa um conjunto de dados em modo leitura, unidireccional da base de dados
Os dados retornados pelas execuções de comandos ADO.NET podem ser processados directamente ou armazenados num objecto ADO.NET DataSet. Este objecto possibilita a realização de um vasto conjunto de operações como combinação de dados de diversas fontes, estabelecimento de relações entre tabelas, manipulação conjunta de informação, entre outras. As
classes do ADO.NET estão localizadas na biblioteca
provider] especifica o fornecedor de dados que se pretende utiliza
Esta abordagem do ADO.NET
optimizar internamente as suas classes, tendo em conta o seu modo de funcionamento interno. Na figura 2.5 é apresentado um exemplo de uma execução utilizando as classes ADO.NET para uma base de dados SQL Server
2.5 – Exemplo de um acesso a base
A chamada à primeira classe estabelece a ligação ao servidor SQL e à base de dados a utilizar. É depois executado um comando sem parâmetros que retorna um conjunto de dados; esses dados são depois lidos pelo
dados são des seguida colocados numa
controlo .NET GridView, que permite apresentar um conjunto de dados na forma tabular. As modificações feitas a esta
SqlParameter, que permite definir os parâmetros do comando de actualização
SqlConnection faz novamente uma ligação à base de dados efectivando aí as alterações feitas à GridView.
No actual projecto, foram utilizadas as classes ADO.NET em todas as situações em que foi necessário implementar acessos à base de dados. Como a utilização do
programador da utilização de uma base de dados, não sendo, por isso, necessário estabelecer 21
classes do ADO.NET estão localizadas na biblioteca System.Data.[data provider] ] especifica o fornecedor de dados que se pretende utilizar, por exemplo, Esta abordagem do ADO.NET proporciona uma vantagem clara: cada
optimizar internamente as suas classes, tendo em conta o seu modo de funcionamento interno. é apresentado um exemplo de uma execução utilizando as classes ADO.NET
SQL Server.
Exemplo de um acesso a base de dados com ADO.NET
primeira classe estabelece a ligação ao servidor SQL e à base de dados a depois executado um comando sem parâmetros que retorna um conjunto de dados; esses dados são depois lidos pelo SqlDataReader, que popula um DataSet
dados são des seguida colocados numa DataTable que é posteriormente mostrada recorrendo ao , que permite apresentar um conjunto de dados na forma tabular. As modificações feitas a esta GridView são reflectidas na base de dados. Para tal, utiliza
, que permite definir os parâmetros do comando de actualização
faz novamente uma ligação à base de dados efectivando aí as alterações feitas à ecto, foram utilizadas as classes ADO.NET em todas as situações em que foi necessário implementar acessos à base de dados. Como a utilização do
programador da utilização de uma base de dados, não sendo, por isso, necessário estabelecer
System.Data.[data provider] onde [data
r, por exemplo, SqlClient. cada data provider pode optimizar internamente as suas classes, tendo em conta o seu modo de funcionamento interno.
é apresentado um exemplo de uma execução utilizando as classes ADO.NET
dados com ADO.NET
primeira classe estabelece a ligação ao servidor SQL e à base de dados a depois executado um comando sem parâmetros que retorna um conjunto de dados;
DataSet com esse dados; os
mostrada recorrendo ao , que permite apresentar um conjunto de dados na forma tabular. As ara tal, utiliza-se a classe , que permite definir os parâmetros do comando de actualização. A classe faz novamente uma ligação à base de dados efectivando aí as alterações feitas à ecto, foram utilizadas as classes ADO.NET em todas as situações em que foi necessário implementar acessos à base de dados. Como a utilização do Sharepoint abstrai o programador da utilização de uma base de dados, não sendo, por isso, necessário estabelecer
22
ligações com a base de dados, as classes ADO.NET foram essencialmente utilizadas no módulo
Newsletter, o qual foi desenvolvido de forma independente do Sharepoint, tendo, como tal, uma
base de dados própria.