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
Programação Extrema
Jude/ArgoUML Dentre outras ferramentas que serão discutidos com os alunos.
Leia maisProgramaçã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