• Aucun résultat trouvé

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.