Ado.net

179 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
179
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
1
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Ado.net

  1. 1. ADO .NET – Conceitos BásicosHélder Oliveira helderjmo@gmail.com
  2. 2. Hélder Oliveira helderjmo@gmail.com Introdução ao C#• O que é o ADO .NET?• Acesso às Bases de Dados• Acesso Ligado• Acesso Desligado• Connection String
  3. 3. Hélder Oliveira helderjmo@gmail.com Introdução ao C#• Sucessor das soluções ADO já antes introduzidas pelaMicrosoft• ADO .NET é uma reformulação da tecnologia ADO• Integra-se na .NET framework através de um conjunto declasses especializadas• Procura permitir um acesso às bases de dados mais flexível eestável
  4. 4. Hélder Oliveira helderjmo@gmail.com Introdução ao C#• A uniformização do acesso às Bases de Dados foi sempre umapreocupação• As tecnologias de acesso OLEDB e ODBC prevaleceram comoas mais usadas• A tecnologia ADO .NET, além destas duas tecnologias, incluisuporte especializado para os SGBD’s Sql Server e Oracle• Namespaces .NET Framework associados:– System.data.SqlClient (SQL Server 7.x ou superior)– System.data.OracleClient (Oracle)– System.data.OleDb (Access e todos outros SGBD’s do mesmo padrão)– System.data.ODBC (Todos SGBD’s do mesmo padrão)
  5. 5. Hélder Oliveira helderjmo@gmail.com Introdução ao C#• Precisa de ser aberto/fechado• Leitura• Apenas num sentido sem retorno (Forward only)• Não usa cursor• Acesso rápido• Semelhante ao velho recordset• Implementado por objectos do tipo DataReader
  6. 6. Hélder Oliveira helderjmo@gmail.com Introdução ao C#Tipo Descrição Sql ServerConnection Responsável por estabelecer a ligação à Base deDadosSqlConnectionCommand Baseado-se numa ligação já existente, permiteexecutar comandos para manipulação da Base deDados (SELECT, INSERT, UPDATE ou DELETE)SqlCommandDataReader Funciona como interface de acesso (de leitura)aos dados da Base de DadosSqlDataReader
  7. 7. Hélder Oliveira helderjmo@gmail.com Introdução ao C#• Principal novidade do ADO .NET• Leitura / Escrita• Os dados essenciais da Base de Dados são carregados paraestruturas de memória apropriadas (baseadas em colecções)• Estas estruturas permitem uma gestão muito flexível dos dados.Entre outras:– DataTable: representa a estrutura de uma tabela e respectivos conteúdos;– DataSet: representa a estrutura global da Base de Dados e permiteagrupar as DataTables a ela associados;– DataAdapter: responsável pela gestão da passagem dos dados entre abase de dados física e a base de dados em memória;• Podem ser criados de forma automática usando Ferramentaspróprias do Visual Studio .NET ou através de código.• Acesso mais lento
  8. 8. Hélder Oliveira helderjmo@gmail.com Introdução ao C#Tipo Descrição SQL ServerConnection Responsável por estabelecer a ligação à Base deDadosSqlConnectionCommand Tal como no acesso ligado, esta classe permite aexecução de comandos para acesso à Base de Dados.Além dos comandos mais comuns permite ainda aexecução de procedimentos ou funções prórias daBase de Dados.SqlCommandDataAdapter É a ponte entre os dados da Base de Dados física e osdados no DataSet em memória.SqlDataAdapterDataSet Estrutura em memória (baseada em XML) quepermite representar os dados de forma coerente àrespectiva Base de Dados física (usando outrosobjectos como DataTables e DataRelations)(n/a)
  9. 9. Hélder Oliveira helderjmo@gmail.com Introdução ao C#• String que contém os parâmtros necessários para estabelecera ligação• Os parâmtros a considerar depende da natureza da ligação• Pode ser passada por parâmetro enquanto é instanciado umobjecto do tipo Connection• Exemplos:• Consultar http://www.connectionstrings.com para maisexemplosConnection ExemploSQL Data Source=localHost; User ID=sa; Password=;Initial Catalog= Northwind;SQL (trusted) Server=localhost;Database=dbtest;Trusted_Connection=yes;OleDBProvider=SQLOLEDB.1;Data Source=localhost;Initial Catalog=Northwind;UserID=sa;Password=;OleDb (Access)Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:db northwind.mdb;PersistSecurity Info=False;

×