Acesso a Banco de Dados usando C#

Documentos relacionados
Acesso a Banco de Dados usando C# (MySql Provider)

Acesso a Banco de Dados usando C#

Acesso a Banco de Dados usando C# (Usando o MySql ADO.NET Provider)

Microsoft Visual Studio Community 2013

Objetos e Componentes Distribuídos: EJB

2 Instalando e configurando o ambiente de desenvolvimento do Microsoft SQL Server

Manipulação de Dados em PHP (Integração PHP e MySql) Parte 1

Framework.NET. Linguagem de Programação III. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento Acadêmico de Informática Campus Monte Castelo

MAPPED E CLASSES DE PERSISTÊNCIAS.NET

INTRODUÇÃO AO MODELO ADO.NET (DESCONECTADO)

ADO.NET - Roteiro básico e Boas Práticas

Tutorial C# Inserção de dados em MySQL

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 09a- Acessando os dados através JDBC

using System; using System.Collections.Generic; using System.Text; namespace Estudo { public class PessoaJuridica : Pessoa { private string cnpj;

IEC Banco de Dados I Aula 11 Técnicas de Programação SQL

Departamento de Engenharia Informática Instituto Superior de Engenharia do Porto Instituto Politécnico do Porto ADO.NET.

Introdução à Banco de Dados em Delphi:

Administração de Sistemas Operacionais. Prof. Marlon Marcon

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Disciplina: Unidade III: Prof.: Período:

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

Programação em C#.Net 4.0 com Mobile Apps

Curso: Banco de Dados I. Conceitos Iniciais

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

Pré-requisitos: Conhecimentos de informática gerencial e lógica de programação.

Microsoft Visual Studio 2010 C# Volume II

Banco de Dados Relacional

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

Banco de Dados. Perspectiva Histórica dos Bancos de Dados. Prof. Walteno Martins Parreira Jr

Aula 1 Acesso a Banco de Dados

Banco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas

Nota de aplicação. Gravando os dados da aplicação no cartão SD card via DataLog. Douglas Silva e Rogério Spagnolo Data: 14/12/16 Versão: V1.

26/04/2017 Triggers no SQL Server: teoria e prática aplicada em uma situação real

Introdução ao C# com o Microsoft Visual Studio Community 2015

Borland Delphi. Módulo 2. Curso Intermediário. Instrutor Jackson Pires de O. S. Júnior

C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S

BANCO DE DADOS. Introdução. Prof. Marcelo Machado Cunha

Programação com Acesso a Banco de Dados

Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br

Sérgio Koch Van-Dall

Conexão genérica com banco de dados

MINI-CURSO DE C# (CSHARP)

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

Instalação Client Oracle 10g 32 e 64 bits

INSTALAÇÃO DO PROCESSOR BI 6.0

Execução de Instruções SQL

Linguagem de Programação II Professor: Luiz Claudio Ferreira de Souza Assunto: Linguagem Pascal (Ambiente Lazarus) com Banco de Dados

Soluções de Acessibilidade. VLibras - Desktop. Manual de Instalação da Ferramenta. Microsoft Windows R. Núcleo de Pesquisa e Extensão / LAViD

Sobre o Visual C

Instalação do MySQL e da ferramenta MySQL- Front

Integração de Aplicações e Sistemas Abordagem Táctica da Integração

Flickr, shindotv/ / BASES DE DADOS. Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes

TUTORIAL PARA INSTALAÇÃO DO MYSQL SERVER

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Conteúdo. 1. Propósito 3 2. Criando cópia de segurança - Backup 4 3. Alterando arquivo de Backup Restaurando Backup 14

AULA SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator

Requisitos do Sistema

C# - Conexão com MySQL

Mapeamento Objeto-Relacional

Prof. Marcelo Heitor Teixeira marceloheitor.com. Java API JDBC

API JDBC. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo

Powered by. Tiago Bockholt

Gerenciamento de Redes. Alan Santos

Prof. Marcelo Machado Cunha

Escrito por Neri Neitzke Qui, 13 de Outubro de :52 - Última atualização Seg, 26 de Março de :48

Introdução ao Desenvolvimento de Aplicativos Android

Java DataBase Connectivity - JDBC. Ramon Lopes Embaixador de Campus Sun - UFBA

Desenvolvimento de um Framework para replicação de dados entre bancos heterogêneos

APOSTILA SCRATCH CONCEITOS BÁSICOS

GUIA RÁPIDO DE UTILIZAÇÃO KIT MERCURIOIV OSCILOSCÓPIO E GERADOR DE SINAIS

Introdução aos Sistemas Corporativos. Prof. Fellipe Aleixo

Tutorial para Instalação do dotproject

Natanael Gonçalves Afonso 8º Período Engenharia da Computação Skydrive:

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

NOTA: Neste tutorial foi utilizado o Visual Studio 2010 para criar o Projeto Web no qual iremos realizar os passos abaixo.

Manual do usuário people

Introdução ao Python. Programa Computacional

Novidades da Plataforma de suporte remoto 3.0

Desenvolvendo Aplicações Web com NetBeans

Sistema Operacionais II. Aula: Virtualização

Introdução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26

Banco de Dados. Professor: Marcelo Machado Cunha IFS Campus Aracaju

Ambiente de Desenvolvimento Integrado (IDE)

Programação Orientada a Objetos (utilizando C#) Professor Emiliano S. Monteiro Versão 18 Dez/2016.

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

Sistema Operacional Windows

Unidade 11: Programando Swing com o NetBeans Prof. Daniel Caetano

Unidade 1 Introdução

Instalação do Oracle VM Virtual Box

Introdução. O que é um Banco de Dados (BD)?

BANCO DE DADOS. Araújo Lima. Fev / Araújo

Sankhya Web Connection. Versão: 02 Criado em: 28/03/2017

Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2

Roteiro para experiências de laboratório. AULA 3: Simuladores de eletrônica. Alunos: 2-3-

Plano de Trabalho Docente Ensino Técnico

Transcrição:

Acesso a Banco de Dados usando C# Linguagem de Programação III Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento Acadêmico de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Linguagem de Programação III 5º Período

Objetivos Nesta aula iremos dar continuidade aos elementos de programação da Linguagem C#. Iremos aqui apresentar o ADO.NET. Esta importante parte da tecnologia.net permite que as diversas aplicações desenvolvidas usando a plataforma tenha acesso ao recurso de persistência de dados. Ao final desta aula, o aluno poderá implementar pequenas aplicações que envolvem os conceitos abordados. Boa aula a todos. Linguagem de Programação III 5º Período

Plano de Aula Cenário ADO.NET: O que é? Arquitetura Providers Core Objects Modo Conectado e Desconectado MySql ADO.NET Provider Linguagem de Programação III 5º Período 3

Máquina rodando a aplicação. Acesso a BD usando C# Cenário Máquina que guarda os dados. dados dados Rede Linguagem de Programação III 5º Período 4

Máquina rodando a aplicação. Acesso a BD usando C# Cenário Máquina que guarda os dados. dados dados Rede Após o desenvolvedor criar e testar sua aplicação, ele cria um instalador e o executa nas máquinas que deverão rodar sua aplicação; O usuário que vai usar a aplicação recebe o treinamento e o manual do usuário, além da aplicação já apresentar uma ajuda online; O usuário começa a usar a aplicação e possíveis problemas podem ser encaminhados ao desenvolvedor para que o mesmo possa corrigir. A equipe técnica prepara uma máquina para ser o servidor de dados da aplicação; Nesta máquina será instalado o SGBD para o qual a aplicação foi desenvolvida; Esta máquina tem de ser bem preparada pois se ela parar por algum motivo, ninguém poderá usar a aplicação; Pois é nela que será guardado, tudo que for feito na aplicação. Linguagem de Programação III 5º Período 5

Máquina rodando a aplicação. Acesso a BD usando C# Cenário Máquina que guarda os dados. dados dados Rede Vamos imaginar que nossa aplicação foi escrita em C#. Eu só entendo programação, principalmente POO. Que nosso SGBD seja o MySql. Eu só entendo SQL. Como estas duas tecnologias podem conversar? Linguagem de Programação III 5º Período 6

Máquina rodando a aplicação. Acesso a BD usando C# Cenário Máquina que guarda os dados. dados dados Rede Eu compreendo um pouco de C# e um pouco de SQL. Através do ADO.NET Linguagem de Programação III 5º Período 7

ADO.NET - O que é? O ADO.NET é uma evolução do ADO (ActiveX Data Objects) que foi utilizado até o Visual Basic 6; O ADO.NET foi construído sem nenhum reaproveitamento da tecnologia ADO; O ADO.NET permite interagir com bancos de dados relacionais e outras fontes de dados; O ADO.NET é a tecnologia que as aplicações.net usam para se comunicar com bancos de dados, caso precisem adicionar, atualizar, apagar ou recuperar registros; O ADO.NET possui interfaces e classes concretas que provêm todas essas funcionalidades; Linguagem de Programação III 5º Período 8

ADO.NET - O que é? Um framewrok orientado a objetos que permite a sua aplicação interagir com um sistema de Banco de Dados; Aplicações Fontes de Dados Linguagem de Programação III 5º Período 9

Arquitetura A arquitetura do ADO.NET está dividida em dois grupos: Manager Providers (provedores gerenciados) Content Components (componentes de conteúdo) Managed Providers: se encarregam do acesso a dados, porém não armazenam os mesmos, fazendo ligação direta com a fonte de dados; Neste grupo temos classes de conexão, transação, execução de comandos (Command) e leitura de dados (DataReader); Content Components: responsável por armazenar e manipular os dados em memória, porém eles não sabem de sua origem e nem o que significam; neste grupo temos as classes DataSet, DataTable, DataRow, DataColumn, etc; Linguagem de Programação III 5º Período 10

Arquitetura Arquitetura ADO.NET, onde a parte referente ao DataSet representa os Content Components. Managed Providers Linguagem de Programação III 5º Período 11

Providers Os providers do ADO.NET são pacotes de classes que possibilitam a interação com uma fonte de dados específica, como por exemplo, com uma base SQL Server; Interfaces principais: IDbConnection, IDbCommand e IDbDataReader, IDbDataTransaction e IDbDataAdapter; A partir destas interfaces qualquer fabricante de banco de dados pode criar componentes (um pacote) que implementam as mesmas para permitir o acesso ao seu SGBD; Cada pacote possui um prefixo que indica qual a fonte de dados que este pacote suporta; Linguagem de Programação III 5º Período 12

Providers Core namespace é formado: System.Data +.NET Framework data providers; Data Provider SQL Server OLE DB ODBC Oracle Namespace System.Data.SqlClient System.Data.OleDb System.Data.Odbc System.Data.OracleClient Linguagem de Programação III 5º Período 13

ADO.NET Core Objects Classe Connection Command DataReader DataAdapter DataTable DataSet Descrição é responsável por estabelecer uma ligação com a fonte de dados específica. é utilizado para executar uma instrução SQL. faz leitura de dados forward-only e read-only de uma fonte de dados. Popula a DataSet e provê atualizações em uma fonte de dados. representa uma ou mais tabelas de dados em memória. trabalha com um conjunto de dados em cache não conectados ao banco de dados, ele não depende da fonte de dados e pode armazenar dados de múltiplas tabelas Linguagem de Programação III 5º Período 14

ADO.NET Core Objects Linguagem de Programação III 5º Período 15

Providers e Core Objects Core Objects SQL Server Provider OLE DB Provider Oracle Provider ODBC Provider Connection SqlConnection OleDbConnection OracleConnection OdbcConnection Command SqlCommand OleDbCommand OracleCommand OdbcCommand DataReader SqlDataReader OleDbDataReader OracleDataReader OdbcDataReader DataAdapter SqlDataAdapter OleDbDataAdapter OracleDataAdapter OdbcDataAdapter Linguagem de Programação III 5º Período 16

Modo Conectado e Desconectado Existem dois modelos de se trabalhar a ligação da aplicação com o banco de dados no ADO.NET: O modelo conectado e o modelo desconectado; No modelo conectado o banco de dados trabalha de forma online, ou seja, em cada operação CRUD (Create, Retrieve, Update e Delete) realizada será aberta uma conexão com o banco de dados, e esta conexão será fechada após o seu uso; No modelo desconectado os dados serão manipulados sem a necessidade de utilizar os serviços de rede a todo o momento. No modelo desconectado é comum o uso dos objetos SqlConnection, o DataSet e o SqlDataAdapter; Linguagem de Programação III 5º Período 17

Modo Conectado e Desconectado Modo Conectado Modo Desconectado Linguagem de Programação III 5º Período 18

Modo Conectado A P L I C A Ç Ã O ADO.NET Linguagem de Programação III 5º Período 19

Modo Desconectado ADO.NET A P L I C A Ç Ã O Linguagem de Programação III 5º Período 20

MySql ADO.NET Provider O ADO.NET provê uma arquitetura orientada a objetos para comunicação entre a aplicação.net e uma fonte de dados; A fonte de dados pode ser qualquer uma que API dê suporte. Mas comumente esta fonte é um banco de dados gerenciado por um SGBD; Veremos aqui como usar uma fonte MySql com o.net. Data Source Connection Object (ADO.Net) Data Adapter Dataset (Local) Application Linguagem de Programação III 5º Período 21

MySql ADO.NET Provider Precisamos do MySqlConnetor.NET para permitir que nossa aplicação.net tenha acesso a base de dados no padrão do MySql; Primeiro devemos fazer download no site: http://dev.mysql.com/downloads/connector/net/ Executar a instalação; Após a instalação criar uma referência do MySqlConnector na aplicação.net; Para isto, basta com clicar com o botão direito sobre a Aplicação.NET (References) e escolher a opção Add Reference; Linguagem de Programação III 5º Período 22

Adicionando o MySqlConnector.NET Adicionando a Referência Selecionando a DLL MySql.Data.dll ao Projeto Linguagem de Programação III 5º Período 23

A API do MySql ADO.NET Provider MySqlConnection cria uma conexão com um banco de dados MySQL; MySqlCommand permite a execução de qualquer comando sql junto ao banco de dados MySql; MySqlDataReader fornece um acesso rápido ao banco de dados MySql. Este acesso é forwardonly e read-only; MySqlDataAdapter serve como uma interface entre as classes de acesso a dados do MySQL com o Microsoft DataSet. MySqlParameter usado para armazenar parâmetros dinâmicos para um MySqlCommand; MySqlTransaction usado para representar uma transação com o MySQL. Linguagem de Programação III 5º Período 24

Usando o MySqlConnector.NET 1. Adicionar na aplicação o namespace: using MySql.Data.MySqlClient; 2. Toda ação do banco de dados deve estar dentro de um bloco try/catch; 3. Neste bloco de código a variável con foi definida no espaço do formulário; 4. Realizamos a abertura do canal de comunicação no bloco try e fechamos no finally; Linguagem de Programação III 5º Período 25

Dúvidas Página do Professor Mauro: http://www.dai.ifma.edu.br/~mlcsilva Linguagem de Programação III 5º Período

Próxima Aula Programando o acesso a Banco de Dados usando C#. Linguagem de Programação III 5º Período