Aula 13

Transcrição

Aula 13
INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA
Ambiente de Programação Visual
Acesso a Banco de Dados usando C#
(Usando o MySql ADO.NET Provider)
Prof. Mauro Lopes
Ambiente de Programação Visual – Prof. Mauro Lopes
1 - 14
31
INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA
Objetivos
• Nesta aula iremos 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.
Ambiente de Programação Visual – Prof. Mauro Lopes
2 -14
INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA
Plano de Aula
• Visão Geral do ADO.NET
• Conceitos Importantes
• Usando o MySql ADO.NET Provider
Ambiente de Programação Visual – Prof. Mauro Lopes
3 -14
INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA
Visão geral do ADO.NET
• O ADO.NET trabalha com dados conectados e
desconectados;
• No acesso conectado é feita uma conexão a um banco
de dados, ocorrendo uma interação com este por meio
de consultas Sql usando a conexão estabelecida. A
aplicação permanece conectada ao banco de dados
mesmo que não esteja usando os seus serviços;
• No acesso desconectado, o ADO.NET, gerencia um
buffer local de dados. A aplicação se conecta ao banco
de dados do servidor automaticamente quando precisa
passar alguma consulta e então desconecta após a
obtenção dos resultados, que fica armazenado no
buffer;
Ambiente de Programação Visual – Prof. Mauro Lopes
4 -14
INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA
Conceitos Importantes
• O que é uma instância de um Servidor SGBD MySql?
•
A instância do MySql é um programa MySql em execução em um servidor.
• O que é uma fonte de dados?
•
Uma fonte de dados é a representação de um banco de dados
pertencente a uma instância.
• Objeto Command
•
Representa comandos SQL (Select, Delete, Insert e Update) a serem
executados junto a uma fonte de dados;
• Objeto DataReader
•
Representa os dados recuperados a partir de uma consulta a uma fonte
de dados. A leitura é feita um registro por vez. Um objeto DataReader é
conectado diretamente à uma fonte de dados por meio de um objeto
Connection e é criado pela chamada ao método ExecuteReader(), de um
objeto Command;
Ambiente de Programação Visual – Prof. Mauro Lopes
5 -14
INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA
Usando o MySql ADO.NET Provider
• MySqlConnection: Representa a conexão a uma
instância que possui uma fonte de dados MySQL;
• MySqlCommand: Representa os comandos SQL a
serem executados em uma fonte de dados;
• MySqlDataReader: Retorna os dados resultantes de
uma consulta, no modo forward-only e read-only;
• MySqlError: Armazena informações de erros e alertas
retornados pelo MySql;
• MySqlException: Representa a uma exceção disparada
nas ações no MySql;
• MySqlParameter: Representa um parâmetro para um
MySqlCommand.
Ambiente de Programação Visual – Prof. Mauro Lopes
6 -14
INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA
Máquina que
guarda os
dados.
Cenário
Máquina
“rodando” a
aplicação.
dados
dados
Rede
Ambiente de Programação Visual – Prof. Mauro Lopes
7 -14
INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA
Máquina que
guarda os
dados.
Cenário
Máquina
“rodando” a
aplicação.
dados
Rede
dados
Instância
Fonte de dados
MySqlCommand
É o objeto responsável
por enviar os comandos
SQL
pelo
canal
de
comunicação criado entre
a aplicação e a fonte de
dados.
MySqlConnection
MySqlDataReader
Cria
o
canal
de
comunicação por onde os
dados (comandos SQL e
dados oriundos do banco
de
dados)
trafegam.
Dados entre a aplicação e
a fonte de dados
É o objeto responsável
por recuperar os dados
através de uma tabela
virtual e de um cursor
que
permite
se
movimentar pelos dados
obtidos.
ADO.NET
Ambiente de Programação Visual – Prof. Mauro Lopes
8 -14
INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA
Usando o MySqlConnector.NET
O trecho de código apresentado abaixo pode ser por exemplo o código
executado quando o evento de um click de um botão [CONECTAR] for
solicitado.
Ambiente de Programação Visual – Prof. Mauro Lopes
9 -14
INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA
Usando o MySqlConnector.NET
O trecho de código apresentado abaixo pode ser por exemplo o código
executado quando o evento de um click de um botão [LISTAR] for
solicitado.
Ambiente de Programação Visual – Prof. Mauro Lopes
10 -14
INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA
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 MDI.
Ambiente de Programação Visual – Prof. Mauro Lopes
11 -14
INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA
Perguntas
Página do Professor Mauro:
http://www.dai.ifma.edu.br/~mlcsilva
Ambiente de Programação Visual – Prof. Mauro Lopes
12 -14
INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA
Próxima Aula...
• Trabalhando com ToolStrip, ToolTip e
StatusTrip.
Ambiente de Programação Visual – Prof. Mauro Lopes
13 -14
INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA
Referências
• Materiais avulsos da Internet e o livro C#: Guia
do Programador, Joel Saade - Editora Novatec,
687 páginas.
Ambiente de Programação Visual – Prof. Mauro Lopes
14 -14

Documentos relacionados

Aula 12

Aula 12 Acesso a Banco de Dados usando C# (MySql Provider)

Leia mais

Programação Extrema

Programação Extrema Jude/ArgoUML Dentre outras ferramentas que serão discutidos com os alunos.

Leia mais

Aula 7

Aula 7 INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DO MARANHÃO – IFMA

Leia mais

Programação Extrema

Programação Extrema Modelo de Classes Modelo de Dados Processos de Negócio Manual do Usuário Acompanhamento diário Acompanhamento do Projeto Fotos

Leia mais