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#

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

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

Visual Basic.NET ADO.NET. Professor: Danilo Giacobo. Página pessoal:

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

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

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

Tutorial C# - ADO.NET

Noções de. Microsoft SQL Server. Microsoft SQL Server

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

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

Programação com Acesso a Banco de Dados

Manual Integra S_Line

Acessando Dados com ADO.NET

CONSULTAS AO SQL SERVER 2005 ATRAVÉS DOS OBJETOS VISICONX

Mapas e Localização. Programação de Dispositivos Móveis. Mauro Lopes Carvalho Silva

Java com Banco de Dados Posgree

Manipulação de Banco de Dados com Java 1. Objetivos

C# - Conexão com MySQL

Persistência de Classes em Tabelas de Banco de Dados

Ambiente de Programação Visual. Framework.NET. Prof. Mauro Lopes. Ambiente de Programação Visual Prof. Mauro Lopes

Aula 1 Acesso a Banco de Dados

Iniciar o Data Adapter Configuration Wizard. Toolbox Data Duplo clique em OleDbDataAdapter. Botão next na caixa de diálogo

Manual de Instalação e Configuração do SQL Express

Agenda. Acesso a Dados (ADO.NET) Março 2005 Engenharia Software Link Consulting

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

Microsoft Visual Studio 2010 C# Volume II

MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL

CAPÍTULO 8 Conexões de banco de dados para programadores ASP.NET

Acesso à Dados ZEOS x Delphi. Professor Anderson

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)

Android e Bancos de Dados

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

TREINAMENTOS. Desenvolvimento Web

AULA 6: SERVIDOR DNS EM WINDOWS SERVER

ASP.Net com MySQL Connector/Net 6.2.5

Capítulo 04: Persistência com SQLite

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Desenvolvendo Aplicações Web com NetBeans

Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Plano de Trabalho Docente Ensino Técnico

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

Ambiente de Programação Visual. Framework.NET. Prof. Mauro Lopes. Ambiente de Programação Visual Prof. Mauro Lopes

MANUAL DO USUÁRIO. AssetView FDT. AssetView FDT

Data Transformation Services (DTS) por Anderson Ferreira Souza

DSS 08/09. Camada de Dados - JDBC. Aula 1. António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.

Mini curso de Visual Basic.NET

JDBC Java Database Connectivity

Orientação a Objetos

Ambientes de Desenvolvimento Avançados Aula Teórico-Prática Programação com ADO.NET

Programa EndNote. Download para teste no site: (Atualmente o EndNote está na versão 5x)

Python Acessando o Banco de Dados MySQL

Front-End Uso da Linguagem Turbo Delphi para Acesso ao Banco de Dados Mysql

Figura 1: Componentes do Kepler

DESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN

Faculdade Boa Viagem Sistemas de Informação Gerenciais EXERCÍCIO PASSO-A-PASSO PEDIDOS E CONTROLE DE ESTOQUE. Microsoft Access.

UFG - Instituto de Informática

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas;

Construindo Aplicações com ASP.NET MVC 2.0 Aula 03 Luiz Alberto Ferreira Gomes. Ciência da Computação da PUC Minas

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

Execução de Instruções SQL

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

Banco de Dados. Prof. Leonardo Barreto Campos 1

Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C#

Veja abaixo um exemplo de como os dados são mostrados quando usamos o

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Desenvolvimento de Componentes e Acesso a dados com ADO.NET

Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro Maio/ 2015

Etec Monsenhor Antonio Magliano. Plano de Trabalho Docente Habilitação Profissional: Técnica de Nível Médio de Técnico em Informática

Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2014

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

Plano de Trabalho Docente Ensino Técnico

Tarefa Orientada 2 Aplic. Manutenção de Produtos - DataGridView

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS

Arquitetura de Banco de Dados

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

Integração de sistemas utilizando Web Services do tipo REST

Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA. Instalar corretamente as ferramentas necessárias para a criação dos jogos

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas.

Desenvolvendo Websites com PHP

MINI-CURSO DE C# (CSHARP)

Introdução a Banco de Dados Aula 03. Prof. Silvestri

PostgreSQL & PostGIS: Instalação do Banco de Dados Espacial no Windows 7

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

MANUAL DE CONFIGURAÇÃO

MANUAL DE CONFIGURAÇÃO DO BACKUP

Aula 1: Noção Básica e Criação de Tabelas.

PostgreSQL Exemplo MDI

Aula Prática Wi-fi Professor Sérgio Teixeira

UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET. Programação para Internet I

Fundamentos dos Sistemas de Informação Organização de Dados e Informações

Transcrição:

Linguagem de Programação 3 Acesso a Banco de Dados usando C# Prof. Mauro Lopes 1-31 26

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. 2

ADO.NET: O que é? Arquitetura Providers Core Objects Plano de Aula Modo Conectado e Desconectado Principais Classes do ADO.NET MySql ADO.NET Provider 3

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; 4

O que é? Um framewrok orientado a objetos que permite a sua aplicação interagir com um sistema de Banco de Dados. 5

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 6

Arquitetura Arquitetura ADO.NET, onde a parte referente ao DataSet representa os Content Components. Managed Providers 7

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; 8

Providers Core namespace: 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 9

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 10

Providers e Core Objects Core Objects e Providers 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 11

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; 12

Modo Conectado e Desconectado Modo Conectado Modo Desconectado 13

Modo Conectado e Desconectado Modo Conectado A P L I C A Ç Ã O ADO.NET 14

Modo Conectado e Desconectado Modo Desconectado ADO.NET A P L I C A Ç Ã O 15

Principais Classes do ADO.NET Classe Connection Propriedades ConnectionString State Métodos BeginTransaction( ) Close( ) Open( ) Classe Command Propriedades CommandText CommandType Connection Parameters Transaction Métodos ExecuteNonQuery( ) ExecuteReader( ) ExecuteScalar( ) Classe DataReader Propriedades FieldCount HasRows Item IsClosed Métodos Close( ) Read( ) 16

Classe DataAdapter Propriedades INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO IFMA Principais Classes do ADO.NET DeleteCommand InsertCommand SelectCommand UpdateCommand Métodos Fill( ) Update( ) Classe DataRow Propriedades Item RowState Métodos AcceptChanges( ) Delete( ) GetChildRows( ) GetParentRow( ) RejectChanges( ) SetAdded( ) SetModified( ) Classe DataSet Propriedades Relations Tables Métodos AcceptChanges( ) Clear( ) GetChanges( ) Load( ) ReadXml( ) RejectChanges( ) Reset( ) WriteXml( ) Classe DataTable Propriedades Columns DefaultView PrimaryKey Rows TableName Métodos AcceptChanges( ) Clear( ) GetChanges( ) ImportRow( ) Load( ) NewRow( ) ReadXml( ) RejectChanges( ) Reset( ) Select( ) WriteXml( ) 17

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 Adaptor Dataset (Local) Application 18

Obtendo o MySqlConnector.NET 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/6.0.html 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; 19

Adicionando o MySqlConnector.NET Adicionando a Referência Selecionando a DLL MySql.Data.dll ao Projeto 20

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. 21

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; 22

Usando o MySqlConnector.NET Vamos codificar um pouco!!! Vamos realizar o acesso a base de dados MySql para a tela criada anteriormente na aula sobre Aplicações Gráficas. 23

Perguntas Página do Professor Mauro: http://www.dai.ifma.edu.br/~mlcsilva 24

Próxima Aula... Aplicação MVC usando C#. 25

Referências Materiais avulsos da Internet e o livro C#: Guia do Programador, Joel Saade - Editora Novatec, 687 páginas. 26