Todos viram aqui que meus posts dispensam muito embasamento te??rico e parte logo para a pr??tica. Gosto de ser direto… ent??o, vamos l??! Para conectar a bancos MySQL podemos utilizar o ODBC do .NET para conectar e realizar consultas a ele. Contudo, esse tipo de conex??o ?? mais lento e n??o usurfrui de conjunto de instru????es espec??ficas que podem otimizar as opera????es sobre o banco de dados, exemplo o namespace System.Data.SqlClient no qual possuem instru????es espec??ficas do SQL Server para manipula????es dos dados. Assim sendo, a pr??pria MySQL disponibilizou um conector espec??fico para programa????o .NET. Para isso, pode realizar o download aqui.
Fa??a o download do instalador ou zip para obtermos as DLLs. Caso tenham dificuldade na obten????o dos arquivos, vejam nesse link aqui onde cont??m apenas as DLLs b??sicas para o funcionamento. Com os arquivos em m??os, insira-os na pasta Bin do projeto ou d?? um Add Reference para incorpor??-las. Com as DLLs no seu devido local, as classes MySQL j?? podem ser acessadas quando adicionado o namespace MySql.Data.MySqlClient. Abaixo, temos um exemplo de realizar uma consulta no banco de dados. Nota-se que se assemelha bastanto com o SqlDataReader, OdbcDataReader, etc:
using MySql.Data.MySqlClient;
MySqlConnection conexao = new MySqlConnection(“String Conex??o MySQL”);
MySqlCommand comando = new MySqlCommand();
MySqlDataReader datareader = null;
try
{
conexao.Open();
try
{
comando.Connection = conexao;
comando.CommandText = “SELECT * FROM Tabela”;
datareader = comando.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
}
catch (MySqlException erro) { }
}
catch (MySqlException erro) { }
O objeto MySqlDataReader cont??m os dados da consulta efetuada. Bem similiar com as outras formas de uso de conex??o, ent??o n??o h?? erro. Parameters, DataSet e muitos m??todos que o conector fornece podem ser usados de forma similar aos demais conectores citados anteriormente. F??cil…
Ent??o ?? isso! Caso tenham dificuldade na string de conex??o para o MySQL veja no ConnectionStrings a mais adequada a sua necessidade.