Você está na página 1de 36

2º Desenvolvimento de Sistemas

Professora Valéria Helena P. Gerbelli


INSTALAR O CONECTOR MYSQL

1. Para fazer a conexão de C# com MySQL é necessário um arquivo MSI de Instalação da


Microsoft

2. É necessário reiniciar o Visual Studio ou instalar com o Visual Studio fechado


3. Instalem com a opção CUSTOM
ADICIONANDO A CONEXÃO MYSQL

1. Abra o XAMPP e Execute o Apache e o MySQL

2. No Projeto abra a Aba Gerenciador de Servidores e clique em Conectar-se a um Banco de Dados


ADICIONANDO A CONEXÃO MYSQL

4. . Escolha MySQL Database na Caixa de Diálogo que se Abre e Clique em Ok


ADICIONANDO A CONEXÃO MYSQL

5. Agora preencha com os dados que utilizamos para nos conectar ao SGBD MySQL no Browser e
selecione o seu Banco de Dados.

6. Clique em Testar Conexão


ADICIONANDO A CONEXÃO MYSQL

O seu BD em MySQL irá aparecer no Gerenciador de Servidores


LOGOTIPO DO PROJETO NO FORMLOGIN

Flores Giovanna
ADICIONANDO REFERÊNCIA NO PROJETO

Arrastar o Arquivo MySQLData.dll para dentro de Referencias/Properties do seu Projeto.


ADICIONANDO REFERÊNCIA NO PROJETO

Clique no Projeto, adicionar Referências


ADICIONANDO REFERÊNCIA NO PROJETO

Selecione o Arquivo DLL


ADICIONANDO REFERÊNCIA NO PROJETO

Arrastar o Arquivo MySQLData.dll para dentro de Referencias/Properties do seu Projeto.

Dê 2 clics no botão Logar, e suba o código até as linhas do USING.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
CRIAR UMA CLASSE CONEXÃO

Vá ao menu Projeto, Adicionar Classe


dê nome a esta classe de conexão.cs
CRIAR A STRING DE CONEXÃO COM SGBD

MySqlConnection conexao = new


MySqlConnection("server=SERVIDOR; User Id=USUARIO;
database=BANCO; password=SENHA");
CRIANDO A CLASSE CONEXÃO
CRIANDO A CLASSE CONEXÃO
EXPLICANDO O CODIGO

Foi criada uma variável conn do tipo MySqlConnection nula inicialmente.


private static MySqlConnection conn = null;
Em seguida um método ObterConexao do tipo MySqlConnection
Dentro desse método a varíavel conn é instanciada e recebe 4
parametros Servidor, Banco, Usuários e Senha
Neste caso estamos utilizando o Servidor -> Localhost / Banco de Dados -
Database -> cadastro_mysql2 / Usuário - Uid -> root / Senha - Pwd -> ''
(Vazio)
Após, para tratar a conexão try e catch ao qual se estiver tudo certo com os
parametros passados e abrirá a conexão através do método Open().
conn.Open()
EXPLICANDO O CODIGO

Caso ocorra algum erro, ele entra no catch ao qual mantém a variável conn
nula
conn = null
Em seguida retornará o conn Conectado ao Banco (Se tudo correto) ou Nulo
(Caso tenha algum erro)
return conn
Também foi criado o método fecharConexao ao qual encerrará a conexão
com o banco de dados caso a variável conn seja diferente de Null através do
método Close().
conn.Close()
Apenas para testar a conexão será colocado um código do tipo Message
para garantir que a conexão foi criada e está tudo correto
OBTENDO A CONEXÃO NO FORM LOGIN

Dê um clique duplo no form1 e vamos inserir o código abaixo que


executa o arquivo conexao
conexao.obterConexao();
Esse código será inserido dentro do formulário, é apenas um teste,
depois ele será removido
OBTENDO A CONEXÃO NO FORM LOGIN
OBTENDO A CONEXÃO NO FORM LOGIN

Dê um clique duplo no form1 e vamos inserir o código abaixo que


executa o arquivo conexao
conexao.obterConexao();
Esse código será inserido dentro do formulário, é apenas um teste,
depois ele será removido
Classe MySqlCommand

Representa a instrução SQL para ser usada dentro do SGBD MySql.

Para criar o objeto com base nessa classe :

MySqlCommand nome_objeto = new MySqlCommand();


Propriedade CommandText da Classe MySqlCommand

Define a instrução SQL, nome da tabela ou procedimento


armazenado a ser executado na fonte de dados.

nome_objeto.CommandText = “instrução SQL;


Propriedade Connection da Classe MySqlCommand

Define o MySqlConnection usado por essa instância do


MySqlCommand.

nome_objeto.Connection = conexão feita na classe;


Classe DataReader
A declaração SELECT para realizar consultas em SQL, retorna um conjunto de
linhas que é chamada de “resultset“, ou conjunto-resultado. Porém, às vezes é
necessário processar dados retornados em uma consulta não em conjuntos, mas
uma linha por vez.

Para que isto seja possível, usamos um objeto de banco de dados chamado de
“Cursor”.

A classe DataReader fornece funções similares aos cursores os quais não são
atualmente suportados na plataforma .NET. Dessa forma ela é usada para
retornar um fluxo de dados e somente-para-frente e somente-leitura de uma
fonte de dados de forma muito eficiente.
Classe DataReader
Os DataReaders são apropriados quando você precisa simplesmente exibir o
resultado de uma consulta em cenários onde as informações não precisam ser
atualizadas nem persistidas através de múltiplas requisições.

A classe DataReader é um componente ADO .NET que possui diversos


componentes para acesso e manipulação de dados e que possui dois
componentes principais:

DataSet - o principal componente da arquitetura desconectada ADO .NET usado


para acesso independente da fonte de dados;
.NET Data Provider - inclui os objetos Connection, Command, DataReader e
DataAdapter;
Classe DataReader

MySqlDataReader nome_datareader = default(MySqlDataReader);


Método ExecuteReader

O método ExecuteReader é utilizado para executar uma


instrução SQL que retorna um DataReader. Um DataReader
é preenchido com o resultado de uma instrução SQL do tipo
SELECT.
nome_datareader = nome_comando_MySqlCommand.ExecuteReader();
Propriedade HasRows do DataReader

Obtém um valor que indica se o MySqlDataReader contém


uma ou mais linhas.
nome_datareader.HasRows
Método Read DataReader

Retorna valores booleanos.


true se houver mais linhas; caso contrário, false.

nome_datareader.Read()
Fazendo o Login

Dentro do Botão Login


Fazendo o Login
Método SelectionChanged do Datagrid

Explicando Comando :

txtCpf.Text = Caixa de Texto que irá receber o valor do dataGrid


dgLogin = nome do dataGrid
CurrentRow = linha corrente que está selecionada no dataGrid
Cells[0] = Célula (coluna) do dataGrid que tem o valor do campo (inicia na coluna 0, cada coluna
corresponde a um campo)
Value = valor
ToString() = Converte o valor da coluna do dataGrid para String para pode exibir na caixa de Texto
Botão Excluir
Botão Alterar
Selecionando Registro no DataGrid

1. Insira a Label e a Caixa de Texto abaixo para localizar um registro no DataGrid.


2. Altere a Propriedade Visible dos dois para False

3. No Evento Click da Lupa, volte a visualização da Label e da TextBox para true :

Nome_objeto.Visible = true;
Selecionando Registro no DataGrid
Localize o evento KeyPress da Caixa de Texto para programar :

Você também pode gostar