SlideShare a Scribd company logo
1 of 9
ADO .NET – Conceitos Básicos
Hélder Oliveira helderjmo@gmail.com
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
Hélder Oliveira helderjmo@gmail.com Introdução ao C#
• Sucessor das soluções ADO já antes introduzidas pela
Microsoft
• ADO .NET é uma reformulação da tecnologia ADO
• Integra-se na .NET framework através de um conjunto de
classes especializadas
• Procura permitir um acesso às bases de dados mais flexível e
estável
Hélder Oliveira helderjmo@gmail.com Introdução ao C#
• A uniformização do acesso às Bases de Dados foi sempre uma
preocupação
• As tecnologias de acesso OLEDB e ODBC prevaleceram como
as mais usadas
• A tecnologia ADO .NET, além destas duas tecnologias, inclui
suporte 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)
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
Hélder Oliveira helderjmo@gmail.com Introdução ao C#
Tipo Descrição Sql Server
Connection Responsável por estabelecer a ligação à Base de
Dados
SqlConnection
Command Baseado-se numa ligação já existente, permite
executar comandos para manipulação da Base de
Dados (SELECT, INSERT, UPDATE ou DELETE)
SqlCommand
DataReader Funciona como interface de acesso (de leitura)
aos dados da Base de Dados
SqlDataReader
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 para
estruturas 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 permite
agrupar as DataTables a ela associados;
– DataAdapter: responsável pela gestão da passagem dos dados entre a
base de dados física e a base de dados em memória;
• Podem ser criados de forma automática usando Ferramentas
próprias do Visual Studio .NET ou através de código.
• Acesso mais lento
Hélder Oliveira helderjmo@gmail.com Introdução ao C#
Tipo Descrição SQL Server
Connection Responsável por estabelecer a ligação à Base de
Dados
SqlConnection
Command Tal como no acesso ligado, esta classe permite a
execução de comandos para acesso à Base de Dados.
Além dos comandos mais comuns permite ainda a
execução de procedimentos ou funções prórias da
Base de Dados.
SqlCommand
DataAdapter É a ponte entre os dados da Base de Dados física e os
dados no DataSet em memória.
SqlDataAdapter
DataSet Estrutura em memória (baseada em XML) que
permite representar os dados de forma coerente à
respectiva Base de Dados física (usando outros
objectos como DataTables e DataRelations)
(n/a)
Hélder Oliveira helderjmo@gmail.com Introdução ao C#
• String que contém os parâmtros necessários para estabelecer
a ligação
• Os parâmtros a considerar depende da natureza da ligação
• Pode ser passada por parâmetro enquanto é instanciado um
objecto do tipo Connection
• Exemplos:
• Consultar http://www.connectionstrings.com para mais
exemplos
Connection Exemplo
SQL Data Source=localHost; User ID=sa; Password=;Initial Catalog= Northwind;
SQL (trusted) Server=localhost;Database=dbtest;Trusted_Connection=yes;
OleDB
Provider=SQLOLEDB.1;Data Source=localhost;Initial Catalog=Northwind;User
ID=sa;Password=;
OleDb (Access)
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:db northwind.mdb;Persist
Security Info=False;

More Related Content

Viewers also liked

05 - Acesso e Manipulação de Dados através de Classes do ADO.NET
05 - Acesso e Manipulação de Dados através de Classes do ADO.NET05 - Acesso e Manipulação de Dados através de Classes do ADO.NET
05 - Acesso e Manipulação de Dados através de Classes do ADO.NETfilipe-lemos
 
Desenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosDesenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosVitor Silva
 
Curso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 06 - ADO.NETCurso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 06 - ADO.NETLeonardo Melo Santos
 
Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Leonardo Melo Santos
 
fatec ponto de venda remoto
fatec ponto de venda remotofatec ponto de venda remoto
fatec ponto de venda remotoIgor de Loyola
 
Aap recomendações de língua portuguesa - 8º ano do ensino fundamental - atu...
Aap   recomendações de língua portuguesa - 8º ano do ensino fundamental - atu...Aap   recomendações de língua portuguesa - 8º ano do ensino fundamental - atu...
Aap recomendações de língua portuguesa - 8º ano do ensino fundamental - atu...JULIO CESAR DURVAL
 
Acessando Dados com ADO .NET
Acessando Dados com ADO .NETAcessando Dados com ADO .NET
Acessando Dados com ADO .NETOrlando Junior
 
Aula 07 aplicações de integrais definidas ii
Aula 07 aplicações de integrais definidas iiAula 07 aplicações de integrais definidas ii
Aula 07 aplicações de integrais definidas iiJULIO CESAR DURVAL
 
Aula 02 soma de riemann e a integral definida
Aula 02  soma de riemann e a integral definidaAula 02  soma de riemann e a integral definida
Aula 02 soma de riemann e a integral definidaJULIO CESAR DURVAL
 
Curso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosCurso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosLeonardo Melo Santos
 
Transferencia de calor por convección forzada presentación balances de calor
Transferencia de calor por convección forzada   presentación balances de calorTransferencia de calor por convección forzada   presentación balances de calor
Transferencia de calor por convección forzada presentación balances de calorOmar Resendiz Hernandez
 
Integral com raiz quadrada e raiz a quarta
Integral com raiz quadrada e raiz a quarta Integral com raiz quadrada e raiz a quarta
Integral com raiz quadrada e raiz a quarta Vinicius Loiola Beserra
 
Resolucao dos exercicios_integrais
Resolucao dos exercicios_integraisResolucao dos exercicios_integrais
Resolucao dos exercicios_integraisWilson Kushima
 
Integral Indefinida E Definida
Integral Indefinida E DefinidaIntegral Indefinida E Definida
Integral Indefinida E Definidaeducacao f
 
Replicacao Object Sistemas
Replicacao Object SistemasReplicacao Object Sistemas
Replicacao Object Sistemastaniamaciel
 

Viewers also liked (20)

05 - Acesso e Manipulação de Dados através de Classes do ADO.NET
05 - Acesso e Manipulação de Dados através de Classes do ADO.NET05 - Acesso e Manipulação de Dados através de Classes do ADO.NET
05 - Acesso e Manipulação de Dados através de Classes do ADO.NET
 
Desenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosDesenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a Dados
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
Curso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 06 - ADO.NETCurso de OO com C# - Parte 06 - ADO.NET
Curso de OO com C# - Parte 06 - ADO.NET
 
Ado
AdoAdo
Ado
 
Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#Curso de OO com C# - Parte 02 - Introdução ao C#
Curso de OO com C# - Parte 02 - Introdução ao C#
 
fatec ponto de venda remoto
fatec ponto de venda remotofatec ponto de venda remoto
fatec ponto de venda remoto
 
Boas práticas para desenvolvedores c sharp
Boas práticas para desenvolvedores c sharpBoas práticas para desenvolvedores c sharp
Boas práticas para desenvolvedores c sharp
 
Aap recomendações de língua portuguesa - 8º ano do ensino fundamental - atu...
Aap   recomendações de língua portuguesa - 8º ano do ensino fundamental - atu...Aap   recomendações de língua portuguesa - 8º ano do ensino fundamental - atu...
Aap recomendações de língua portuguesa - 8º ano do ensino fundamental - atu...
 
Acessando Dados com ADO .NET
Acessando Dados com ADO .NETAcessando Dados com ADO .NET
Acessando Dados com ADO .NET
 
Aula 07 aplicações de integrais definidas ii
Aula 07 aplicações de integrais definidas iiAula 07 aplicações de integrais definidas ii
Aula 07 aplicações de integrais definidas ii
 
Aula 02 soma de riemann e a integral definida
Aula 02  soma de riemann e a integral definidaAula 02  soma de riemann e a integral definida
Aula 02 soma de riemann e a integral definida
 
Curso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosCurso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetos
 
Transferencia de calor por convección forzada presentación balances de calor
Transferencia de calor por convección forzada   presentación balances de calorTransferencia de calor por convección forzada   presentación balances de calor
Transferencia de calor por convección forzada presentación balances de calor
 
Tópico 09 - Integral
Tópico 09 - IntegralTópico 09 - Integral
Tópico 09 - Integral
 
Integral com raiz quadrada e raiz a quarta
Integral com raiz quadrada e raiz a quarta Integral com raiz quadrada e raiz a quarta
Integral com raiz quadrada e raiz a quarta
 
Resolucao dos exercicios_integrais
Resolucao dos exercicios_integraisResolucao dos exercicios_integrais
Resolucao dos exercicios_integrais
 
Integral Indefinida E Definida
Integral Indefinida E DefinidaIntegral Indefinida E Definida
Integral Indefinida E Definida
 
Replicacao Object Sistemas
Replicacao Object SistemasReplicacao Object Sistemas
Replicacao Object Sistemas
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 

Similar to Ado.net

Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosdiogocbj
 
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...Edisio Nascimento
 
Banco de Dados NoSql - JornalJava
Banco de Dados NoSql - JornalJavaBanco de Dados NoSql - JornalJava
Banco de Dados NoSql - JornalJavajornaljava
 
NoSQL x SQL: Bancos de Dados em Nuvens Computacionais
NoSQL x SQL: Bancos de Dados em Nuvens ComputacionaisNoSQL x SQL: Bancos de Dados em Nuvens Computacionais
NoSQL x SQL: Bancos de Dados em Nuvens ComputacionaisCarlo Pires
 
Gateway de linha de dados
Gateway de linha de dadosGateway de linha de dados
Gateway de linha de dadosSilvino Neto
 
Odi tutorial glossário e termos técnicos
Odi tutorial   glossário e termos técnicosOdi tutorial   glossário e termos técnicos
Odi tutorial glossário e termos técnicosCaio Lima
 
PostgreSQL-Prático.pdf
PostgreSQL-Prático.pdfPostgreSQL-Prático.pdf
PostgreSQL-Prático.pdfArleiEvaristo
 
Apostila de Banco dados
Apostila de Banco dadosApostila de Banco dados
Apostila de Banco dadosFernando Palma
 
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Banco dados i prof ivan (acesse  www.portalgsti.com.br)Banco dados i prof ivan (acesse  www.portalgsti.com.br)
Banco dados i prof ivan (acesse www.portalgsti.com.br)Andre Sidou
 
Extreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RAD
Extreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RADExtreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RAD
Extreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RADCesar Romero
 
Migrando Aplicações para o SQL Azure Database
Migrando Aplicações para o SQL Azure DatabaseMigrando Aplicações para o SQL Azure Database
Migrando Aplicações para o SQL Azure DatabaseRoberto Fonseca
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
Aula8.pptx
Aula8.pptxAula8.pptx
Aula8.pptxacsme
 

Similar to Ado.net (20)

2006 - ADONET.ppt
2006 - ADONET.ppt2006 - ADONET.ppt
2006 - ADONET.ppt
 
Tema3.pptx
Tema3.pptxTema3.pptx
Tema3.pptx
 
Tema3.pptx
Tema3.pptxTema3.pptx
Tema3.pptx
 
Ado.net.exmplos.praticos
Ado.net.exmplos.praticosAdo.net.exmplos.praticos
Ado.net.exmplos.praticos
 
Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dados
 
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...
Silo.tips utilizando os-componentes-da-paleta-dbexpress-para-acesso-ao-banco-...
 
Banco de Dados NoSql - JornalJava
Banco de Dados NoSql - JornalJavaBanco de Dados NoSql - JornalJava
Banco de Dados NoSql - JornalJava
 
NoSQL x SQL: Bancos de Dados em Nuvens Computacionais
NoSQL x SQL: Bancos de Dados em Nuvens ComputacionaisNoSQL x SQL: Bancos de Dados em Nuvens Computacionais
NoSQL x SQL: Bancos de Dados em Nuvens Computacionais
 
Gateway de linha de dados
Gateway de linha de dadosGateway de linha de dados
Gateway de linha de dados
 
Odi tutorial glossário e termos técnicos
Odi tutorial   glossário e termos técnicosOdi tutorial   glossário e termos técnicos
Odi tutorial glossário e termos técnicos
 
PostgreSQL-Prático.pdf
PostgreSQL-Prático.pdfPostgreSQL-Prático.pdf
PostgreSQL-Prático.pdf
 
Apostila de Banco dados
Apostila de Banco dadosApostila de Banco dados
Apostila de Banco dados
 
Apostila de banco de dados da ucg
Apostila de banco de dados da ucgApostila de banco de dados da ucg
Apostila de banco de dados da ucg
 
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Banco dados i prof ivan (acesse  www.portalgsti.com.br)Banco dados i prof ivan (acesse  www.portalgsti.com.br)
Banco dados i prof ivan (acesse www.portalgsti.com.br)
 
Extreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RAD
Extreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RADExtreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RAD
Extreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RAD
 
Migrando Aplicações para o SQL Azure Database
Migrando Aplicações para o SQL Azure DatabaseMigrando Aplicações para o SQL Azure Database
Migrando Aplicações para o SQL Azure Database
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
Aula8.pptx
Aula8.pptxAula8.pptx
Aula8.pptx
 

More from Hélder Oliveira (13)

Web services
Web servicesWeb services
Web services
 
Regex
RegexRegex
Regex
 
Pensa connoscoenssecundario
Pensa connoscoenssecundarioPensa connoscoenssecundario
Pensa connoscoenssecundario
 
Csharp.intro
Csharp.introCsharp.intro
Csharp.intro
 
Asp.net
Asp.netAsp.net
Asp.net
 
Asp.net.data
Asp.net.dataAsp.net.data
Asp.net.data
 
Apresentacao aula6-1
Apresentacao aula6-1Apresentacao aula6-1
Apresentacao aula6-1
 
Apresentacao aula5
Apresentacao aula5Apresentacao aula5
Apresentacao aula5
 
Apresentacao aula4
Apresentacao aula4Apresentacao aula4
Apresentacao aula4
 
Apresentacao aula3
Apresentacao aula3Apresentacao aula3
Apresentacao aula3
 
Apresentacao aula1
Apresentacao aula1Apresentacao aula1
Apresentacao aula1
 
Apresentacao
ApresentacaoApresentacao
Apresentacao
 
Live quiz
Live quizLive quiz
Live quiz
 

Ado.net

  • 1. ADO .NET – Conceitos Básicos Hélder Oliveira helderjmo@gmail.com
  • 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. Hélder Oliveira helderjmo@gmail.com Introdução ao C# • Sucessor das soluções ADO já antes introduzidas pela Microsoft • ADO .NET é uma reformulação da tecnologia ADO • Integra-se na .NET framework através de um conjunto de classes especializadas • Procura permitir um acesso às bases de dados mais flexível e estável
  • 4. Hélder Oliveira helderjmo@gmail.com Introdução ao C# • A uniformização do acesso às Bases de Dados foi sempre uma preocupação • As tecnologias de acesso OLEDB e ODBC prevaleceram como as mais usadas • A tecnologia ADO .NET, além destas duas tecnologias, inclui suporte 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. 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. Hélder Oliveira helderjmo@gmail.com Introdução ao C# Tipo Descrição Sql Server Connection Responsável por estabelecer a ligação à Base de Dados SqlConnection Command Baseado-se numa ligação já existente, permite executar comandos para manipulação da Base de Dados (SELECT, INSERT, UPDATE ou DELETE) SqlCommand DataReader Funciona como interface de acesso (de leitura) aos dados da Base de Dados SqlDataReader
  • 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 para estruturas 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 permite agrupar as DataTables a ela associados; – DataAdapter: responsável pela gestão da passagem dos dados entre a base de dados física e a base de dados em memória; • Podem ser criados de forma automática usando Ferramentas próprias do Visual Studio .NET ou através de código. • Acesso mais lento
  • 8. Hélder Oliveira helderjmo@gmail.com Introdução ao C# Tipo Descrição SQL Server Connection Responsável por estabelecer a ligação à Base de Dados SqlConnection Command Tal como no acesso ligado, esta classe permite a execução de comandos para acesso à Base de Dados. Além dos comandos mais comuns permite ainda a execução de procedimentos ou funções prórias da Base de Dados. SqlCommand DataAdapter É a ponte entre os dados da Base de Dados física e os dados no DataSet em memória. SqlDataAdapter DataSet Estrutura em memória (baseada em XML) que permite representar os dados de forma coerente à respectiva Base de Dados física (usando outros objectos como DataTables e DataRelations) (n/a)
  • 9. Hélder Oliveira helderjmo@gmail.com Introdução ao C# • String que contém os parâmtros necessários para estabelecer a ligação • Os parâmtros a considerar depende da natureza da ligação • Pode ser passada por parâmetro enquanto é instanciado um objecto do tipo Connection • Exemplos: • Consultar http://www.connectionstrings.com para mais exemplos Connection Exemplo SQL Data Source=localHost; User ID=sa; Password=;Initial Catalog= Northwind; SQL (trusted) Server=localhost;Database=dbtest;Trusted_Connection=yes; OleDB Provider=SQLOLEDB.1;Data Source=localhost;Initial Catalog=Northwind;User ID=sa;Password=; OleDb (Access) Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:db northwind.mdb;Persist Security Info=False;