terça-feira, 1 de outubro de 2013

Conectando ao banco de dados MySQL

Vejo muitas duvidas de como se conectar ao banco de dados MySQL em algum host ou local, por tanto vou explicar de uma forma simples,

Entre no site da MySQL e faça o download das DLL´s do driver MySQLConnector:  em http://dev.mysql.com/downloads/connector/net/ terá duas DLL:  MySql.Web.dll e MySql.Data.dll, adicione como referencia em seu projeto e na pasta BIN.


Vou utilizar o exemplo de 3 Camadas, já temos um artigo sobre este assunto...

Nossa DAL.cs ficará desta forma:
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
// Referencia para conectar ao MySQL Lembrese de Adicionar as DLL a pasta BIN.
using MySql.Data;
using MySql.Data.MySqlClient;

/// <summary>
/// Está é a classe que irá acessar o banco e retorna a instrução
/// </summary>

namespace Web.DAL
{
    public class CamadaAcessoDados
    {
        //String de conexão para banco de dados em MySQL.
        //vou explicar a string
        //DataBase = nome do seu banco de dados
        //Data Source local de execução no caso localhost ou o IP do Servidor
        //User ID = nome do usuario com acesso ao banco
        //Password = senha do usuario escolhido.
        string stringConexao = "Database=bdMeuBancoDeDados;Data Source=localhost;User Id=edgar;Password=esteves; pooling=false";

        public DataSet RetornaDataSet(string Sql)
        {
            // Informa a conexção
            MySqlConnection conn = new MySqlConnection(stringConexao);
            // Informa conexão com instrução SQL vinda da BLL
            conn.Open();
            // Instancia data set
            MySqlDataAdapter adp = new MySqlDataAdapter(Sql, conn);
            // Preenche data Set
            DataSet ds = new DataSet();
            adp.Fill(ds);
            // Fecha conexão
            conn.Close();
            // retorna o Data SET
            return ds;
        }

        public void Inserir(string Sql)
        {
            // Informa a conexção
            MySqlConnection conn = new MySqlConnection(stringConexao);
            // Abre a conexão
            conn.Open();
            // Informa conexão com instrução SQL vinda da BLL
            MySqlCommand cmd = new MySqlCommand(Sql, conn);
            // Executa ação
            cmd.ExecuteNonQuery();
            // Fecha conexção
            conn.Close();
        }
    }
}



Para baixar a solução apresentada neste artigo, utilize as opções abaixo:

0 comentários:

Postar um comentário