Continuando o tutorial anterior de ODBC em C# Sharp, Agora vamos aprender usando o conector MySQL adquirido no site do MySQL (precisa fazer um login para download). Feito isso e so instalar e escolher como "completo" para ele ja colocar as bibliotecas em seus devidos lugares e podera importar direto da sua IDE sem necessitar ficar procurando arquivos. :)Vamos la!Requerimentos:Conector MySQLConhecimento basico de SQLConhecimento basico em C# Sharp (ou Java)Orientacao de Objetos(import/classes/metodos/funcoes).Usar uma IDE (SharpDevelop/Visual Studio)Gerenciador MySQL ativado(Service) no Sistema para conectar a servidor localhost (Estou usando o MySQL do XAMPP).Recomendacoes:NET Framework 4.0SharpDevelop 4Windows 7/8 ou 10XAMPPAtivando o MySQL no Sistema Operacional para gerenciar dados SQL:Painel do XAMPP para ativar o MySQLCriando um novo projeto "Solucao" em SharpDevelop 4 > Files > New Solution > C# > NET Framework 4.0/Applcation Console...Criando um novo projeto "Solucao"Apos criar... Observe que vc expande a arvore e se depara com "References" que sao suas bibliotecas importadas, entao voce clica em cima de "References" com o botao direito do mouse > Add Reference...Primeira interface apos criar o projeto Application ConsoleSelecione a aba GAC e procure por MySql.Data e depois pressione "Ok", Feito isso ja podera ser usada para desfrutar de suas funcoes.Importacao da lib MySql.data via Add ReferencesEntao usamos MySql.Data.MySqlClient; Vamos apagando o que for desnecessario do modelo pre definido... Observe que eu estou usando um tema Monokai e o seu deve ser o padrao ou diferente.Tudo pronto para trabalhar!Agora vamos meter a mao na massa! O resto dos comentarios estao no script! (pode copiar, e codigo!)using System;using MySql.Data.MySqlClient;//by Luiz R.namespace ConectMySQL{ class Program { public static void Main(string[] args) { try{ MySqlConnection conn = new MySqlConnection("" + "server=127.0.0.1;" + //ou localhost //"database=teste;" + //opcional "uid=root;" + // usuario mysql uid= "pwd=root"); // senha pwd= conn.Open(); // abre a conexao MySqlCommand sql = conn.CreateCommand(); //cria novo objeto sql pra comandar Console.WriteLine("Conexao estabelecida com sucesso!"); /* * TODA MANIPULACAO DO MYSQL E FEITA AKI ANTES DE Close(); */ conn.Close(); // fecha conexao }catch(Exception){ Console.WriteLine("Erro ao tentar conectar MySQL."); } Console.ReadKey(true); } }}Completo! Observe atentamente que e diferente do anterior! O conector MySQL sem duvida e muito melhor! Tente comparar!using System;using MySql.Data.MySqlClient;//by Luiz R.namespace ConectMySQL{ class Program { public static void Main(string[] args) { try{ //A VANTAGEM JA COMECA NA CONEXAO, OLHA A FACILIDADE! MySqlConnection conn = new MySqlConnection("" + "server=localhost;" + //ou 127.0.0.1 //"database=teste;" + "uid=root;" + // usuario mysql uid= "pwd=root"); //senha pwd= conn.Open(); //abre a conexao MySqlCommand sql = conn.CreateCommand(); //cria novo objeto sql pra comandar Console.WriteLine("Conexao estabelecida com sucesso..."); //CRIANDO BANCO DE DADOS "TESTE" SE NAO EXISTIR NO GERENCIADOR MYSQL //OBSERVE QUE EM CONECTOR MYSQL EU POSSO EXECUTAR VARIOS COMANDOS AO MESMO TEMPO, EM ODBC NAO try{ sql.CommandText = "" + "DROP DATABASE IF EXISTS TESTE;" + "CREATE DATABASE IF NOT EXISTS TESTE;" + "USE TESTE;"; sql.ExecuteNonQuery(); Console.WriteLine("Banco de dados criado com sucesso..."); }catch(Exception){ Console.WriteLine("Erro ao tentar criar banco de dados."); } //CRIANDO TABELA "LOGIN" SE NAO EXISTIR NO GERENCIADOR MYSQL/TESTE/? try{ sql.CommandText = "" + "CREATE TABLE LOGIN(" + "ID INT AUTO_INCREMENT PRIMARY KEY NOT NULL," + "NICK VARCHAR(15) NOT NULL," + "SENHA INT