Beruflich Dokumente
Kultur Dokumente
NET)
Agenda www.link.pt
Introdução
Evolução
Arquitectura
Data Providers
Connections e Commands
DataReaders
DataSets e DataAdapters
Databinding
Transacções
Suporte XML
Notas e boas práticas
2 Março 2005 Engenharia Software 2005 © 2005 Link Consulting
Arquitectura www.link.pt
Connection www.link.pt
Parâmetros necessários:
ConnectionString – Contém atributos que definem o modo de
acesso:
Provider = SQLOLEDB; Data Source = servidor; Initial Catalog =
BD; User ID = utilizador; Password = Pwd; Trusted Security = Yes;
Exemplo:
Dim connString as String = “Data Source=localhost;Initial
Catalog=NorthWind”
Dim connection as SqlConnection = New SqlConnection(connString)
connection.Open()
....
connection.Close()
NOTA: As ligações têm de ser explicitamente fechadas
6 Março 2005 Engenharia Software 2005 © 2005 Link Consulting
DataReader www.link.pt
Exemplo:
SqlCommand command = connection.CreateCommand();
command.CommandText = "select nome, numero from alunos";
conn.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
s += reader.GetString(0);
DataAdapter www.link.pt
Métodos
Fill – Preenche o DataSet com o resultado do comando
intrínseco ao DataAdapter (SelectCommand)
Update – Reconciliação de dados entre o DataSet e a fonte
dados, recorrendo aos comandos intrínsecos do DataAdapter
(InsertCommand, UpdateCommand, DeleteCommand) conforme
o estado de cada registo (Added, ModifiedCurrent Deleted)
Demonstração www.link.pt
(Demo 1)
Fontes Dados:
DataSet, DataTable, DataView, DataReader, HashTable, Listas,
Arrays, Colecções
Objectos Gráficos:
Valores Simples: TextBox, Label
Multiplos Registos: Repeater, DataList, DataGrid, ListBox,
ComboBox
Existe um wizard que facilita o DataBinding (design-time)
List1.DataSource = dsTitles1;
List1.DataMember = “titles”;
List1.DataBind();
Manual
Gestão explicita de transacções pelo cliente
Permite encadeamento explicito transacções
Gestor Recursos é responsável por cada
transacção. (GR + Gestor Transacional = 1)
Não permite coordenação entre multiplos GR
Automático
As transacções são controladas pelo GT,
mediante os atributos definidos no cliente. GT
está separado do GR (ex: MS-DTC)
Encadeamento implicito transacções
Suporta partilha transacções entre componentes
Nalguns casos permite coordenação entre
multiplos GR e lógica transaccional “two-phase
commit”
15 Março 2005 Engenharia Software 2005 © 2005 Link Consulting
Vantagens
Possibilita transacções distribuidas
Tira vantagem dos serviços COM+: instanciação, object pooling
Desvantagens
Perda performance na utilização do Enterprise Services
XSL/T, X-Path,
etc
DataSet XmlData-
Sync
Document
XmlReader
XmlText- XmlNode-
Reader Reader
Visual Studio
Contem editor para XML e outro para esquemas XSD
DataSet
Importar/Exportar dados XML (string, ficheiro,
XmlReader,XmlDataDocumento) para um DataSet e vice-
versa
Esquema pode ser deduzido de um DataSet
XmlDataDocument
Mecanismo sincronização com o DataSet
Permite efecutar perguntas XPath num DataSet
Efectuar transformações XSLT num DataSet
Questões ???