antonio-abrantes
6/28/2017 - 7:51 PM

Exemplo de conexão com banco de dados MySql e C# - MySql Connector-net 5.0.9

Exemplo de conexão com banco de dados MySql e C# - MySql Connector-net 5.0.9

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
using System.Windows.Forms;
using System.Data;

namespace EstudoMySql.bd_dados
{
    class Bd_conecao
    {
        private string caminho = "server=localhost;uid=root;pwd=;database=php_dados;";
        private MySqlConnection conexao;

        public MySqlConnection Conexao() {
            return this.conexao;
        }

        public Bd_conecao() {

            try
            {
                conexao = new MySqlConnection(caminho);
                conexao.Open();
                //MessageBox.Show("Conectado com sucesso...");
            }
            catch (Exception)
            {
                MessageBox.Show("Erro de conexão");
            }
            finally {
                conexao.Close();
            }
        }

        public void gravar(int codigo, string nome) {
            try
            {
                this.conexao.Open();
                string query = "INSERT INTO famosos (codigo, nome) VALUES ("+codigo+", '"+nome+"')";

                MySqlCommand cmd = new MySqlCommand(query, this.conexao);
                //cmd.Parameters.AddWithValue("@codigo", codigo);
                //cmd.Parameters.AddWithValue("@nome", nome);
                cmd.ExecuteNonQuery();

                this.conexao.Close();
                MessageBox.Show("Dados gravados com sucesso...");
            }
            catch (Exception)
            {
                MessageBox.Show("Erro de gravação");
            }  
        }

        public void gravarUsuario(string nome, string sexo)
        {
            try
            {
                this.conexao.Open();
                string query = "INSERT INTO usuarios (nome, sexo) VALUES ('"+nome+"', '"+sexo+"')";

                MySqlCommand cmd = new MySqlCommand(query, this.conexao);
                //cmd.Parameters.AddWithValue("@nome", nome);
                //cmd.Parameters.AddWithValue("@sexo", sexo);
                cmd.ExecuteNonQuery();

                this.conexao.Close();
                MessageBox.Show("Dados gravados com sucesso...");
            }
            catch (Exception erro)
            {
                MessageBox.Show("Erro de gravação: Erro -> " + erro);
            }
        }


        public void updateTable(DataGridView grid, string tabela) {

            string query = "SELECT * FROM " + tabela + ";";
            try
            {
                this.conexao.Open();
                DataTable dados = new DataTable();

                MySqlCommand cmd = new MySqlCommand(query, this.conexao);
                dados.Load(cmd.ExecuteReader());

                grid.DataSource = dados.DefaultView;

                this.conexao.Close();
            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao acessar banco de dados");
            }
        }

        public void deleteRegistro(int codigo){

            string query = "DELETE FROM famosos WHERE codigo ="+codigo;
            try
            {
                this.conexao.Open();

                MySqlCommand cmd = new MySqlCommand(query, this.conexao);
                cmd.ExecuteNonQuery();
                this.conexao.Close();
            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao deletar registro...");
            }
        }

    }
}