ADO.NET
 Considerações:

1    Tecnologia de acesso a dados da plataforma .NET


2    Evolução do ADO (Active Data Objects)


3    Possui objetos (conectados, desconectados) e ferramentas ORM




                                                                    2
Principais Namespaces

 Namespaces comuns:


 1   System.Data: Classes para todos os SGBD. Ex: DataSet, DataTable


 2   System.Data.SqlClient: Classes específicas para o SQL Server



 3   System.Data.SqlTypes: Estruturas para os tipos de dados do SQL Server



 4   System.Data.OracleClient: Classes para conectar no Oracle




                                                                             3
Modelo Conectado e Desconectado




                                  4
Classe SqlConnection

 Considerações:

1    Responsável pela conexão com o SQL Server


2    Principais propriedades: ConnectionString e State


3    Principais métodos: Open e Close




                                                         5
Demonstração
 1   Criando Conexões com o Banco de Dados


 2   Criando as Procedures (Select, Insert, Update, Delete) pelo Server Explorer


 3   Testando as Procedures pela Janela Server Explorer




                                                                                   6
Classe SqlCommand
 Considerações:

 1   Responsável por enviar um comando ao banco de dados


 2   Trabalha com as classes (SqlConnection, SqlDataAdapter)


 3   Possui 3 tipos de comando (Text, Stored Procedure, TableDirect)


 4   Métodos: ExecuteReader, ExecuteNonQuery, ExecuteScalar




                                                                       7
SqlCommand - Tipos de Comandos
       Text                  Para executar comandos TSQL (DML, DDL)




StoredProcedure              Para executar Stored Procedures




  TableDirect                Para retornar registros de Tabelas (ACCESS)




OBS: O Valor Padrão é Text


                                                                           8
SqlCommand - Principais Métodos

                  Utilizado para comandos que não retornam
ExecuteNonQuery   informações (Insert, Update, Delete)




                  Utilizado para comandos que retornam
 ExecuteReader    informações com várias linhas e colunas




                  Utilizado para comandos que retornam apenas
 ExecuteScalar    1 linha e 1 coluna




                                                                9
Demonstração
 1   Criando a Tela de Seleção de Desenvolvedores


 2   Setando a Propriedade (StartPosition)


 3   Criando as Colunas (Código, Nome, Idade) no Grid


 4   Configurando as Propriedades (Name, DataPropertyName, HeaderText, Width)




                                                                                10
Demonstração
 1   Criando a Tela de Inclusão de Desenvolvedores


 2   Form Propriedades (StartPosition, ShowInTaskbar, Maxi e Mini (mizeBox)


 3   Controle NumericUpDown Propriedades (Minimum, Maximum, Increment)




                                                                              11
Demonstração
 1   Criando a Tela de Atualização de Desenvolvedores


 2   Form Propriedades (StartPosition, ShowInTaskbar, Maxi e Mini (mizeBox)


 3   Controle NumericUpDown Propriedades (Minimum, Maximum, Increment)




                                                                              12
Demonstração
 1   Tela de Seleção de Desenvolvedores (Botão Inserir)


 2   Tela de Seleção de Desenvolvedores Botão Selecionar (Texto, Procedure)


 3   Tela de Inclusão de Desenvolvedores Todos os Botões


 4   Tela de Seleção de Desenvolvedores Botão Excluir (Texto, Procedure)


 5   Tela de Seleção de Desenvolvedores Botão Editar (Texto, Procedure)


 6   Tela de Atualização de Desenvolvedores Todos os Botões


 7   Tela de Seleção de Desenvolvedores Botões (Total e Somatório)


                                                                              13
Classe SqlDataReader
 Considerações:

 1   Armazena os registros retornados pela classe SqlCommand


 2   Os registros são apenas leitura


 3   A leitura é sequencial e somente para frente




                                                               14
Demonstração
 1   Conhecendo a Classe SqlDataReader


 2   Conhecendo o Método Read




                                         15
ADO.NET

ADO.NET

  • 2.
    ADO.NET Considerações: 1 Tecnologia de acesso a dados da plataforma .NET 2 Evolução do ADO (Active Data Objects) 3 Possui objetos (conectados, desconectados) e ferramentas ORM 2
  • 3.
    Principais Namespaces Namespacescomuns: 1 System.Data: Classes para todos os SGBD. Ex: DataSet, DataTable 2 System.Data.SqlClient: Classes específicas para o SQL Server 3 System.Data.SqlTypes: Estruturas para os tipos de dados do SQL Server 4 System.Data.OracleClient: Classes para conectar no Oracle 3
  • 4.
    Modelo Conectado eDesconectado 4
  • 5.
    Classe SqlConnection Considerações: 1 Responsável pela conexão com o SQL Server 2 Principais propriedades: ConnectionString e State 3 Principais métodos: Open e Close 5
  • 6.
    Demonstração 1 Criando Conexões com o Banco de Dados 2 Criando as Procedures (Select, Insert, Update, Delete) pelo Server Explorer 3 Testando as Procedures pela Janela Server Explorer 6
  • 7.
    Classe SqlCommand Considerações: 1 Responsável por enviar um comando ao banco de dados 2 Trabalha com as classes (SqlConnection, SqlDataAdapter) 3 Possui 3 tipos de comando (Text, Stored Procedure, TableDirect) 4 Métodos: ExecuteReader, ExecuteNonQuery, ExecuteScalar 7
  • 8.
    SqlCommand - Tiposde Comandos Text Para executar comandos TSQL (DML, DDL) StoredProcedure Para executar Stored Procedures TableDirect Para retornar registros de Tabelas (ACCESS) OBS: O Valor Padrão é Text 8
  • 9.
    SqlCommand - PrincipaisMétodos Utilizado para comandos que não retornam ExecuteNonQuery informações (Insert, Update, Delete) Utilizado para comandos que retornam ExecuteReader informações com várias linhas e colunas Utilizado para comandos que retornam apenas ExecuteScalar 1 linha e 1 coluna 9
  • 10.
    Demonstração 1 Criando a Tela de Seleção de Desenvolvedores 2 Setando a Propriedade (StartPosition) 3 Criando as Colunas (Código, Nome, Idade) no Grid 4 Configurando as Propriedades (Name, DataPropertyName, HeaderText, Width) 10
  • 11.
    Demonstração 1 Criando a Tela de Inclusão de Desenvolvedores 2 Form Propriedades (StartPosition, ShowInTaskbar, Maxi e Mini (mizeBox) 3 Controle NumericUpDown Propriedades (Minimum, Maximum, Increment) 11
  • 12.
    Demonstração 1 Criando a Tela de Atualização de Desenvolvedores 2 Form Propriedades (StartPosition, ShowInTaskbar, Maxi e Mini (mizeBox) 3 Controle NumericUpDown Propriedades (Minimum, Maximum, Increment) 12
  • 13.
    Demonstração 1 Tela de Seleção de Desenvolvedores (Botão Inserir) 2 Tela de Seleção de Desenvolvedores Botão Selecionar (Texto, Procedure) 3 Tela de Inclusão de Desenvolvedores Todos os Botões 4 Tela de Seleção de Desenvolvedores Botão Excluir (Texto, Procedure) 5 Tela de Seleção de Desenvolvedores Botão Editar (Texto, Procedure) 6 Tela de Atualização de Desenvolvedores Todos os Botões 7 Tela de Seleção de Desenvolvedores Botões (Total e Somatório) 13
  • 14.
    Classe SqlDataReader Considerações: 1 Armazena os registros retornados pela classe SqlCommand 2 Os registros são apenas leitura 3 A leitura é sequencial e somente para frente 14
  • 15.
    Demonstração 1 Conhecendo a Classe SqlDataReader 2 Conhecendo o Método Read 15